繁体   English   中英

如何在.NET Compact Framework中模拟ErrorProvider?

[英]How can I emulate ErrorProvider in .NET Compact Framework?

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

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

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

谢谢,MrB

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反射镜,否则我将提供更多示例方法。 但这应该提供一些示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM