0

我在网上搜索了答案,但没有找到。这是 C# winforms。有可能做这样的事情:

private void datagridItems_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
int ID;
DataGridViewRow row = this.datagridItems.Rows[e.RowIndex];
DataGridViewCell cell = row.Cells[e.ColumnIndex];

if (row.Cells[2].Value == some value)
{
//set the value of a cell
row.Cells[4].Value = new value;
}
}

我需要根据单元格[2] 中的一些其他标准清除单元格[4] 的现有内容。

谢谢你的帮助。瑞安

4

1 回答 1

2

如果 DataGridView 是数据绑定的,则不应直接修改单元格的内容。相反,您应该修改数据绑定对象。您可以通过 DataGridViewRow 的 DataBoundItem 访问该对象:

MyObject obj = (MyObject)dataGridView.CurrentRow.DataBoundItem;
obj.MyProperty = newValue;

如果您的绑定对象不支持 INotifyPropertyChanged 事件,请在之后刷新网格。

于 2013-03-11T21:02:25.463 回答