【问题标题】:How to validate a DataGridView Cell is not empty, when the user never enters the cell?当用户从不输入单元格时,如何验证 DataGridView 单元格不为空?
【发布时间】:2010-06-11 14:05:00
【问题描述】:

我只想检查并确保单元格中包含一些数据。我的情况是我在 DataGridView 中有 3 列。当有人添加新记录时,行是空白的。第一列是 ComboBox,接下来的两列只是纯文本。如果有人只是输入其中一个文本框并且没有从组合框中进行选择,那么当他们按下保存时会引发异常,因为数据库需要该组合框值。如何检查该单元格并确保有一个值? CellValidating 不起作用,因为单元格永远不会获得焦点并失去焦点。

我确实最终检查了 RowValidating 事件中的列并遍历了这些列,检查它们是否为空。这感觉很脏,这是唯一的方法吗?

【问题讨论】:

    标签: winforms datagridview validating


    【解决方案1】:

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

    http://msdn.microsoft.com/en-us/library/aa479013.aspx

    【讨论】:

    • 这很尴尬...我认为你的方式很好,但不要在 RowValidating 方法中留下验证逻辑(甚至是空值检查),RowValidating 方法应该做的就是打包所有那里的数据并将其交给验证逻辑。我能想到的就这些了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2017-05-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多