我的datagridview
中有一个winform
。我想在特定条件下对此datagridview cell
进行单独noneditable
。为此我尝试了两种方法,但其中任何一种方法对我来说效果不佳。
这是代码
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
try
{
if (row.Cells[4].Value.ToString() == "0")
{
row.Cells[2].ReadOnly = true;
row.Cells[2].Value = "0";
}
else
{
}
}
catch (Exception ee)
{
}
}
//if (dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString() == "0")
//{
// dataGridView1.Rows[e.RowIndex].Cells[2].ReadOnly = true;
// dataGridView1.Rows[e.RowIndex].Cells[2].Value = "0";
//}
}
inside foreach loop
抛出Object reference not set to an instance of an object.
异常的代码
并且commented portion of code
将所有单元格readonly属性设置为true。但我想要的只是那些单元格属性设置为true cell[4].value=0
Plz建议我如何根据条件使这项工作更好。