我有搜索网络的答案,但没有找到它。这是C#winforms。 是可以做这样的事情:datagridview行单元格值
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;
}
}
我需要清除细胞的现有内容[4]基于细胞[2]一些其他标准。
感谢您的任何帮助。 Ryan
在哪个方法?什么是'e'? – bas 2013-03-11 20:59:04
'e'表示您处于某个事件处理程序中。究竟哪一个?如果您在页面/控件生命周期中太迟,则所有更改都将被忽略。应该在某些数据绑定事件上,可能是'DataGrid_RowDataBound' – J0HN 2013-03-11 20:59:09
是的,这是可能的。你有没有尝试过上面的代码?你有什么问题? – Melanie 2013-03-11 20:59:16