我正在创建一个生成条形码的程序,然后打印出货标签。
我有一个允许用户将电子表格上传到数据网格视图的功能。其中一个列名是“跟踪号”。
我希望能够遍历每个具有跟踪号的单元格,然后将条形码生成到名为“条形码”的列中的新单元格中。
我知道有一个循环函数,但我以前从未使用它。
生成条形码的代码如下,它调用两个类:
Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text), true);
pictBarcode.Image = barc;
非常感谢任何帮助。我很乐意回答任何其他问题。
答案 0 :(得分:20)
要遍历每个单元格,您可以使用foreach循环
foreach(DataGridViewRow row in yourDataGridView.Rows)
{
foreach(DataGridViewCell cell in row.Cells)
{
//do operations with cell
}
}
答案 1 :(得分:2)
您可以使用以下内容循环浏览DataGridView
:
foreach (DataGridViewRow row in dgvNameOfYourGrid.Rows)
{
if (row["Tracking Number"].ToString != "")
{
string trackingNumber = row.Cells["Tracking Number"].ToString();
// do stuff with the tracking number
}
}
但是要在另一个单元格中显示条形码,您需要将其转换为DataGridViewImageCell
(或者将整个列转换为DataGridViewImageColumn
)。