如何使用 c# winform 从数据网格视图中编辑的单元格中获取数据?



我有一个数据网格视图,他的数据源是使用列表设置的。我的数据网格视图是可编辑的。如何获取编辑后的单元格新值? 我是 c# winform 的初学者。

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

使用此代码,我获取单元格的先前值。

您可以使用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;
}

如果要在单元格被选中事件后立即获取值,则可以使用CellEnter事件,然后获取所选单元格的值,只需使用:datagridview1.CurrentCell.Value如果你想要一个字符串,你可以使用datagridview1.CurrentCell.Value.toString()

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

最新更新