我有一个datagridview,他的数据源是使用列表设置的。我的datagridview是可编辑的。如何获得已编辑单元格的新值? 我是c#winform的初学者。
private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{ Console.WriteLine(Convert.ToString(dataGridView.Rows[e.RowIndex].Cells["id"].Value));
}
使用此代码,我得到了单元格的先前值。
答案 0 :(得分:1)
您可以使用CellValueChanged
事件。
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;
}
答案 1 :(得分:0)
如果您希望在单元格被选中后立即获取值,则可以使用CellEnter
事件,然后只需使用所选单元格的值:
datagridview1.CurrentCell.Value
如果你想要一个字符串,你可以使用datagridview1.CurrentCell.Value.toString()
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
var selectedcell = dataGridView1.CurrentCell.Value;
}