2017-08-06 46 views
1

我有一個datagridview誰的數據源已被設置使用列表。我的datagridview是可編輯的。我如何獲得編輯的單元格新值? 我是C#winform的初學者。如何使用c#winform從datagridview中編輯的單元格中獲取數據?

private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{   Console.WriteLine(Convert.ToString(dataGridView.Rows[e.RowIndex].Cells["id"].Value)); 
} 

使用此代碼我得到單元格的以前的值。

+0

我沒有VS,但現在你可以嘗試這樣的事:'dataGridView.SelectedCells [0] .Value.ToString()'? – AsfK

+0

不,它仍然給我以前的值,而不是編輯的值。@ AsfK –

回答

1

您可以使用CellValueChanged事件。 datagridview1.CurrentCell.Value如果你想有一個字符串,您可以:

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
     { 
     //do your checks to see RowIndex is not -1 and other good stuffs 
      var row = dataGridView1.Rows[e.RowIndex]; 
      var changedValue = (string) row.Cells[e.ColumnIndex].Value; 
     } 
+0

非常感謝..這解決了我的目的! –

0

你可以,如果你想盡快小區選擇事件,然後獲取所選單元格的值只需要使用獲得的價值使用CellEnter事件使用datagridview1.CurrentCell.Value.toString()

private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) 
{ 
    var selectedcell = dataGridView1.CurrentCell.Value; 
} 
相關問題