数据验证与错误处理全解析
1. DataGridView 错误显示
由于 DataGridView 能够显示复杂的数据,在显示错误信息时需要特殊处理。该控件内置了行和单元格级别的错误信息显示支持,其工作原理很简单:如同在表单级别使用错误提供程序一样,你可以为行或单元格设置ErrorText属性。设置后,行或单元格上会出现类似错误提供程序的图标,其工具提示会显示你设置的错误文本。
通常,你只需设置其中一个。当为行设置ErrorText属性时,图标会出现在行标题上;为单元格设置时,图标会出现在单元格的最右侧。
如果数据源本身返回错误,DataGridView 也会显示相同的错误指示,而不是直接在网格的单元格或行上设置。
2. DataGridView 的 DataError 事件
在 DataGridView 控件中,绑定数据可能在很多地方出现问题。例如,数据可能来自用户的直接输入(如果允许网格支持编辑和添加新行),也可能在后台被编程更改。复杂的单元格类型在处理或显示其值时也可能出现错误。
DataGridView 的DataError事件可让你提供集中处理代码,以应对 DataGridView 控件内的数据或底层数据源可能出现的多种类型的错误。该事件传递一个DataGridViewDataErrorEventArgs类型的事件参数,它携带了有关错误的大量上下文信息。此事件参数类型的属性如下表所示:
| 名称 | 类型 | 描述 |
| ---- | ---- | -