2

由于 .NETCF 中没有 ErrorProvider 类,我如何实现类似的功能(不一定完全像 ErrorProvider)?

我正在使用所有常规数据绑定构造将控件绑定到数据表,使用 DataRow.RowError 属性和 DataRow.SetColumnError 方法,但我无法在任何 DataTable、BindingManagerBase 等上找到可以挂钩以接收的事件任何形式的通知。

我是否坚持调用一种方法来手动遍历表单上的所有控件并更改绑定控件的某些外观/感觉?

谢谢,B先生

4

1 回答 1

0

ErrorProvider门课看起来很基础——实际上,有点太基础了。如果您有Red Gate Reflector,我建议您拆开该类并查看它。否则,创建一个Dictionary<Control, String>.

这是创建自己的提供程序的快速想法:

Dictionary<Control, String> ErrorSet = new Dictionary<Control, String>();

public void SetError(Control control, String message)
{
    // code for adding error information
    ErrorSet.Add(control, message);
}

public String GetError(Control control)
{
    // code for retrieving error information
    return ErrorSet[control];
}

public String Clear()
{
    // code for clearing all errors
}

我这里没有 RG 反射器,否则我会提供更多示例方法。但这应该提供某种样本来工作。

于 2010-11-15T17:36:08.477 回答