2012-12-09 32 views
7

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

私は、ユーザーがスプレッドシートをデータグリッドビューにアップロードできる機能を持っています。列名の1つが「トラッキング番号」です。

トラッキング番号を持つ各セルをループして、バーコードを「バーコード」という列の新しいセルに生成したいと考えています。

私はこのためにループ機能があることを理解していますが、これまでにこれまで使用したことはありません。すべてのヘルプははるかに高く評価されるだろう

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

バーコードを生成するコード

は以下の通りです、それは2つのクラスを呼び出します。他の質問にも喜んでお答えします。

+0

をループします。画像の表示に問題がありますか?その場合、バーコードイメージ、[DataGridViewImageColumn](http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewimagecolumn.aspx)を表示するはずの列ですか?またはDataGridViewをループする際のヘルプが必要ですか? – Isuru

答えて

1

あなたはできる、次を使用して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 
    } 
} 

しかし、あなたは(DataGridViewImageColumnに、または望ましい列全体)DataGridViewImageCellに変換する必要があります別のセル内のバーコードを表示します。すべてのセルを反復処理する

15

、あなたはforeachのを使用することができ、私はあなたの正確な質問に少しあいまいだ

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

余分な括弧 – barlop

+1

可読可能な括弧 – johnny

関連する問題