2012-04-26 56 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

相關問題