2012-04-26 14 views
-1

データグリッド内の特定のセルから情報を取得するにはどうすればよいですか?人が第7列のボタンをクリックしたときにイベントが発生したいが、イベントは第1列の値に依存する。ここに私が持っているものがありますが、何も起こっていません。C#のデータグリッドセルから値を取得

if (InventoryDataGridView.CurrentCell.ColumnIndex == 7) 
      { 

       if(InventoryDataGridView[0,0].Equals("Books")) 
       { 
        Books open = new Books(); 
        open.Show(); 
       } 

     } 

+1

WPFまたはWindowsフォームを使用していますか? –

答えて

1
InventoryDataGridView[0,0] 

だけのDataGridViewCellを指しても何も起こりません。そのクラスには、セルの値を含むValueプロパティがあります。

ので、その行は次のようになります。

if(InventoryDataGridView[0,0].Value.Equals("Books")) 
{ 
    // 
} 
1

あなたがWPFを使用している場合、あなたはこれを試す必要があります。

for (int j = 0; j < dataGrid1.Columns.Count; j++) 
      { 
       for (int i = 0; i < dataGrid1.Items.Count - 1; i++) 
       { 
        string s=(dataGrid1.Items[i] as DataRowView).Row.ItemArray[j].ToString(); 
       } 
      } 

I、Jは座標です。だからあなたはその周りで遊ぶことができます。

参照:http://subrat308.blogspot.in/2012/02/wpf-get-cell-value-from-datagrid-cellij.html

+1

InventoryDataGridViewだから、これはWinForm – Likurg

+0

himm ..だと思います。 ))しかし、とにかく私の答えに投稿されたリンクは、約1日のグーグルグーグルのWPF DataGridを使用している間私にとって非常に役立った。 –

+0

申し訳ありませんが、その理由は私はuppvote – Likurg

関連する問題