Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data binding 如何在.NET Compact Framework中模拟ErrorProvider?_Data Binding_Compact Framework_Errorprovider - Fatal编程技术网

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

Data binding 如何在.NET Compact Framework中模拟ErrorProvider?,data-binding,compact-framework,errorprovider,Data Binding,Compact Framework,Errorprovider,由于.NETCF中没有ErrorProvider类,如何实现类似的功能(不一定完全像ErrorProvider) 我正在使用所有常规数据绑定构造将控件绑定到datatable,使用DataRow.RowError属性和DataRow.SetColumnError方法,但在datatable、BindingManagerBase等上找不到可以挂接以接收任何类型通知的事件 我调用一个方法来手动迭代表单上的所有控件并更改绑定控件的某些外观,是否遇到了问题 谢谢, MrBErrorProvider类似乎

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

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

我调用一个方法来手动迭代表单上的所有控件并更改绑定控件的某些外观,是否遇到了问题

谢谢,
MrB

ErrorProvider类似乎非常基本-实际上,有点太基本了。如果你有,我会建议你分解这个类,看看它。否则,创建一个
字典

以下是创建您自己的提供商的快速方法:

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
}
字典错误集=新建字典();
public void SetError(控件、字符串消息)
{
//用于添加错误信息的代码
ErrorSet.Add(控件、消息);
}
公共字符串GetError(控件)
{
//用于检索错误信息的代码
返回错误集[控制];
}
公共字符串清除()
{
//清除所有错误的代码
}

我这里没有R-G反射器,否则我会提供更多的示例方法。但是这应该提供一些示例来使用。

ErrorProvider类似乎非常基本-实际上,有点太基本了。如果你有,我会建议你分解这个类,看看它。否则,创建一个
字典

以下是创建您自己的提供商的快速方法:

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
}
字典错误集=新建字典();
public void SetError(控件、字符串消息)
{
//用于添加错误信息的代码
ErrorSet.Add(控件、消息);
}
公共字符串GetError(控件)
{
//用于检索错误信息的代码
返回错误集[控制];
}
公共字符串清除()
{
//清除所有错误的代码
}
我这里没有R-G反射器,否则我会提供更多的示例方法。但这应该提供一些工作的样本