Click here to Skip to main content
15,887,585 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Actually I need to print records have checkbox checked
= true inside datagridview

And if no any record checkbox checked meaning
= false checked print all

I need to do that under button print .

No need to go inside code details I need only to implement only pseudo code below :

pseudo code

if(any records checked checkbox = true)

print checked only in datagridview

else

print all in datagridview(in case no any checkbox checked inside grid)
my current code print all :

private void btnPrint_Click(object sender, EventArgs e)
{
    for (int i = 0; i < Grid.Rows.Count; i++)
    {
        if (string.IsNullOrEmpty(Convert.ToString(Grid.Rows[i].Cells["ItemCode"].Value))) return;
        Dictionary<string, string> Formulas = new Dictionary<string, string>();
        Formulas.Add("ImgFlds", BarcodePath);
        for (int x = 0; x < 4; x++)
        {
            string formula = "";
            int fieldVal = 0;

            if (x == 0)
            {
                formula = "lefttopcap";
                fieldVal = lefttopcap;
            }
            else if (x == 1)
            {
                formula = "righttopcap";
                fieldVal = righttopcap;
            }
            else if (x == 2)
            {
                formula = "leftbottomcap";
                fieldVal = leftbottomcap;
            }
            else if (x == 3)
            {
                formula = "rightbottomcap";
                fieldVal = rightbottomcap;
            }

            switch (fieldVal)
            {
                case 1:
                    break;
                case 2:
                    Formulas.Add(formula, Convert.ToString(Grid.Rows[i].Cells["CompanyName"].Value));
                    break;
                case 3:
                    Formulas.Add(formula, Convert.ToString(Grid.Rows[i].Cells["BranchName"].Value));
                    break;
                case 4:
                    Formulas.Add(formula, Convert.ToString(Grid.Rows[i].Cells["ItemLatName"].Value));
                    break;
                case 5:
                    Formulas.Add(formula, Convert.ToString(Grid.Rows[i].Cells["ItemAraName"].Value));
                    break;
                case 6:
                    Formulas.Add(formula, Convert.ToString(Grid.Rows[i].Cells["SelPrice1"].Value));
                    break;

                default:
                    break;
            }
        }

        string sql = "select * from Branches where 1=1 ";
        int z = !string.IsNullOrEmpty(Convert.ToString(Grid.Rows[i].Cells["ItemCount"].Value)) ? Convert.ToInt32(Convert.ToString(Grid.Rows[i].Cells["ItemCount"].Value)) : 1;

        Reporting.PrinterName = cmbPrinterType.Text; 
        Reporting.PrintType = PrintTypes.Print;
        CreateBarcode(Convert.ToString(Grid.Rows[i].Cells["code"].Value).Trim());
        picItem.Image.Save(BarcodePath);
        Reporting.ShowReport("BarcodePrinting.rpt", sql, Formulas, z);
    }
}


to get checked checkbox in data gridview as following
bool isSelected = Convert.ToBoolean(Grid.Rows[i].Cells["SelectedPrint"].Value);
if (isSelected)
{
}


What I have tried:

How to print selected checkbox in datagridview and in case no checked print all
Posted
Comments
Bryian Tan 12-Mar-18 0:20am    
why not put if (string.IsNullOrEm ... inside the if (isSelected) block?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900