[英]howto implement a datasource property in a custom control using .net compact framework
[英]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.