8

バーコードを生成して配送ラベルを印刷するプログラムを作成しています。

ユーザーがスプレッドシートをデータグリッド ビューにアップロードできる機能があります。列名の 1 つに「追跡番号」があります。

追跡番号を持つ各セルをループしてから、「バーコード」という列の新しいセルにバーコードを生成できるようにしたいと考えています。

これにはループ機能があることは理解していますが、これまで使用したことがありません。

バーコードを生成するコードは次のとおりで、2 つのクラスを呼び出します。

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

どんな助けでも大歓迎です。その他の質問にも喜んでお答えします。

4

2 に答える 2

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)。

于 2012-12-09T20:11:40.713 に答える