循环通过DataGridView单元格

Mr *_*der 7 c# excel loops datagridview visual-studio-2010

我正在创建一个生成条形码的程序,然后打印出货标签.

我有一个允许用户将电子表格上传到数据网格视图的功能.其中一个列名是"跟踪号".

我希望能够遍历每个具有跟踪编号的单元格,然后在名为"条形码"的列中的新单元格中生成条形码.

我知道有一个循环函数,但我以前从未使用它.

生成条形码的代码如下,它调用两个类:

 Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text), true);
 pictBarcode.Image = barc;
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.我很乐意回答任何其他问题.

Chr*_*ris 20

要遍历每个单元格,您可以使用foreach循环

foreach(DataGridViewRow row in yourDataGridView.Rows)
{
    foreach(DataGridViewCell cell in row.Cells)
    {
        //do operations with cell
    }
}
Run Code Online (Sandbox Code Playgroud)


Sid*_*and 2

DataGridView您可以使用以下命令循环遍历 a :

foreach (DataGridViewRow row in dgvNameOfYourGrid.Rows)
{
    if (row["Tracking Number"].ToString != "")
    {
        string trackingNumber = row.Cells["Tracking Number"].ToString();

        // do stuff with the tracking number
    }
}
Run Code Online (Sandbox Code Playgroud)

但要在另一个单元格中显示条形码,您需要将其转换为 a DataGridViewImageCell(或者最好将整个列转换为 a DataGridViewImageColumn)。