如果网格控件被绑定到 DataViewDataTable,则可以使用数据源提供的方法,为任何行中的任何单元格设置错误。 要为特定单元格设置错误,可以调用特定 DataRow 对象的 DataRow.SetColumnError 方法。 通过在单元格内显示一个错误图标 (),网格控件将指明这个错误,在错误图标的工具提示中显示错误说明。

要为其他数据源类型 (IListITypedListIListSourceIBindingList 等等) 中的任何单元格和行支持错误通知,则应该为数据源中表示记录的对象实现 IDXDataErrorInfoIDataErrorInfo 接口。 本文档提供了一个为自定义数据源实现 IDataErrorInfo 接口的示例。

注意,网格控件提供了方法来为获得焦点的整个行及其个别单元格设置错误。 这些方法可以被应用,而不管数据源的类型。 通常,当通过 BaseView.ValidateEditor 和/或 ColumnView.ValidateRow 事件来验证最终用户的输入时使用这些方法。 更多信息,请参阅 内部 ErrorInfo 支持 文档。

Expand image 实现错误通知的行为

Expand image参阅