2009-04-22 3 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 반사가 없거나 좀 더 샘플 방법을 제공합니다 : 여기

은 자신의 공급자를 만드는 방법에 대한 빠른 생각이다. 그러나 이것은 일할 수있는 샘플을 제공해야합니다.