2009-04-22 100 views
2

由於.NETCF中沒有ErrorProvider類,我怎樣才能實現類似的功能(不一定是,正如就像ErrorProvider一樣)?如何在.NET Compact Framework中模擬ErrorProvider?

我使用所有常規的數據綁定結構將控件綁定到數據表,使用DataRow.RowError屬性和DataRow.SetColumnError方法,但我無法在任何DataTable,BindingManagerBase等上找到事件,我可以掛鉤接收任何形式的通知。

我堅持調用一個方法來手動遍歷我的窗體上的所有控件,並改變綁定控件的一些外觀/感覺?

感謝, MRB

回答

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 
} 

我沒有R-G反射器,否則我會提供更多樣的方法。但是這應該提供某種樣本來工作。