【问题标题】:Windows Forms - Validate DataGridView inputWindows 窗体 - 验证 DataGridView 输入
【发布时间】:2009-04-24 20:04:33
【问题描述】:

我有一个 Windows 窗体应用程序,其中一个窗体中有一个 DataGridView。 DataGridView 可以通过 Visual Studio 生成的 Typed Data Set 插入和更新。

我想在用户未填写必填字段或输入错误的数据类型等时显示用户友好的错误消息,而不是默认显示的丑陋的巨大错误消息。

此页面here 提供了一些指导。它建议我验证我的数据源属性设置器上的输入。

如何使用类型化数据集执行此操作?我习惯使用生成部分类的 Linq To Sql,但我不确定类型数据集。

谢谢。

【问题讨论】:

  • 这真的很糟糕,以一种好的方式验证这些字段是多么困难。

标签: windows validation datagridview dataset strongly-typed-dataset


【解决方案1】:

我使用此代码为基本验证制作了一个通用的用户友好错误消息:

dataGrid.DataError += (s, e) =>
{
    if (e.Exception != null)
    {
        e.ThrowException = false;
        MessageBox.Show(this,
            String.Format("Invalid {0}",
                dataGrid.Columns[e.ColumnIndex].HeaderText),
            "Error");
    }
};

来自 MSDN:Walkthrough: Handling Errors that Occur During Data Entry in the Windows Forms DataGridView Control

【讨论】:

    【解决方案2】:

    在winforms视觉反馈方面,我觉得你应该看看ErrorProvider这样的概念。

    如果您只关注输入验证,例如将字符串转换为整数字段,这是一个不错的方法,但请注意,winform 的控件验证事件模型不应强制执行非平凡错误的真正验证!比如'EndDate

    【讨论】:

    • 这是微不足道的。你的链接乱了。我不太明白你的回答。
    • 修复了链接,不确定那里发生了什么。这有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多