Winforms 当用户从未输入DataGridView单元格时,如何验证该单元格是否为空?

Winforms 当用户从未输入DataGridView单元格时,如何验证该单元格是否为空?,winforms,datagridview,validating,Winforms,Datagridview,Validating,我只想检查并确保单元格中有一些数据。我的情况是DataGridView中有3列。当有人添加新记录时,行为空。第一列是一个组合框,下两列只是纯文本。如果有人只是在其中一个文本框中输入,而没有从组合框中选择,那么当他们按save时,会抛出一个异常,因为DB需要该组合框值。如何检查该单元格并确保有值?CellValidating无法工作,因为该单元格从未获得焦点并失去焦点 我确实在RowValidating事件中检查了列,并在列之间循环,检查它们是否为空。这感觉很脏,这是唯一的办法吗 验证控件?它们可

我只想检查并确保单元格中有一些数据。我的情况是DataGridView中有3列。当有人添加新记录时,行为空。第一列是一个组合框,下两列只是纯文本。如果有人只是在其中一个文本框中输入,而没有从组合框中选择,那么当他们按save时,会抛出一个异常,因为DB需要该组合框值。如何检查该单元格并确保有值?CellValidating无法工作,因为该单元格从未获得焦点并失去焦点


我确实在RowValidating事件中检查了列,并在列之间循环,检查它们是否为空。这感觉很脏,这是唯一的办法吗

验证控件?它们可以为您提供客户端和服务器端验证


这太尴尬了。。。我认为您的方法很好,但是不要在RowValidating方法中留下验证逻辑(甚至空值检查),RowValidating方法应该做的就是打包所有存在的数据并将其交给验证逻辑。这就是我所能想到的。