2012-11-30 168 views
0

因此,我有一個DGV通過OleDB與我的Visual C#連接,並在其中包含信息,當單擊單元格時我需要從單元格獲取文本。我知道我不能從DGV中獲取它,我需要從OleDB DataSet中獲取它。但是,如何告訴程序我需要從哪個DGV單元獲取文本? DataSet Codeline將如何? 任何幫助將被感謝。DataGridView C#需要幫助

回答

1

試試這個讓單元格的值,

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) 
    { 
     MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()); 
    } 
} 
+0

是的!非常感謝。甚至有些愚笨的人告訴我這是不可能的 – OrangeWall

+1

我的榮幸,保持編碼(); – sajanyamaha

1

我會考慮使用以下事件處理程序。每次DataGridView被編輯時它都會觸發,所以如果你點擊任何一個單元格,它會觸發。以下是抓取當前選定單元格數據的基本示例。玩一下它。

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      var result = dataGridView1.CurrentCell.Value; 
     } 

希望這會有所幫助。

+0

謝謝,但我認爲你已經混淆了C#與其他一些,因爲C#不使用變量。再次感謝:D – OrangeWall

+0

hey @ user1832697 var是.net,提出了ver 3.5,4.0 – sajanyamaha

+0

:PokerFace:說實話,我沒有ideda你在說什麼,好的先生。 – OrangeWall