让我们说列[0]标题文本等于" Jim"。我需要消息框来显示属于Jim列的单元格何时失去焦点。
private void estimateDataGridView_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentRow.Cells["ColumnHeader1"].Value.ToString() == "Jim")
{
MessageBox.Show("Jim is the value of column 1");
}
}
使用上面的代码我得到以下运行时异常:
对象引用未设置为对象的实例。
答案 0 :(得分:1)
您的代码大部分是正确的,您只是处理错误的事件(并且缺少分号)。
当CellLeave
触发时,您要离开的单元格的内容尚未更新。您想要处理CellValueChanged
。