2012-04-26 72 views
-1

如何从数据网格中的某个单元格获取信息?我想要一个事件发生在一个人点击第7列中的按钮时,但事件取决于第一列中的值。这是我的,但没有任何事情发生。从C#中的datagrid单元格中获取值

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

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

     } 

什么也没有发生,虽然

+1

您使用的是WPF还是Windows Forms? – 2012-04-26 06:21:28

回答

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 2012-04-26 06:31:40

+0

himm ..好吧然后。 ))但无论如何,我发布在我的回答中的链接对我来说非常有帮助,同时使用WPF DataGrid更改了大约1天的Google搜索。 – 2012-04-26 06:35:27

+0

同意,这就是为什么我会uppvote – Likurg 2012-04-26 06:39:12

相关问题