我有datagridview(dgv)与数据库绑定但第5列和第6列没有限制(用户在其中输入值)。我想确保用户在这些列中输入任何值。如果这些是空的,则向用户发送消息。为此,我使用以下代码: -
if ((e.ColumnIndex == 5 || e.ColumnIndex == 6) && e.RowIndex != -1)
{
var val = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].value;
if (val != null)
{
MessageBox.Show("hello has value");
}
else
{
MessageBox.Show("NO value");
}
但它返回NULL,始终是单元格是否有值。
我在cellleave,cellendEdit,cellValidating等各种事件中查看。
不知道,为什么它返回null,如何纠正它和最佳方法。
提前感谢..