C# 在DataGridView单元格中循环

C# 在DataGridView单元格中循环,c#,visual-studio-2010,excel,loops,datagridview,C#,Visual Studio 2010,Excel,Loops,Datagridview,我正在创建一个程序,生成条形码,然后打印装运标签 我有一个功能,允许用户将电子表格上传到datagrid视图中。其中一个列名是“跟踪号” 我希望能够在每个有跟踪号的单元格中循环,然后在一个名为“barcode”的列中生成一个条形码到一个新的单元格中 我知道这有一个循环函数,但我以前从未使用过它 生成条形码的代码如下所示,它调用两个类: Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text),

我正在创建一个程序,生成条形码,然后打印装运标签

我有一个功能,允许用户将电子表格上传到datagrid视图中。其中一个列名是“跟踪号”

我希望能够在每个有跟踪号的单元格中循环,然后在一个名为“barcode”的列中生成一个条形码到一个新的单元格中

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

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

 Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text), true);
 pictBarcode.Image = barc;

任何帮助都将不胜感激。我很乐意回答任何其他问题。

您可以使用以下命令循环查看
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
)。

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

foreach(DataGridViewRow row in yourDataGridView.Rows)
{
    foreach(DataGridViewCell cell in row.Cells)
    {
        //do operations with cell
    }
}

我对你的确切问题有点模糊。您在显示图像时遇到问题吗?如果是的话,应该显示条形码图像的列是否为?或者,您是否需要通过DataGridView进行循环的帮助?