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