2012-03-05 7 views
0

DataBinding을 winform 응용 프로그램에 구현하려고합니다. 텍스트 컨트롤에 바인딩 지금까지 잘 작동합니다. 내 문제가있는 곳은 DevExpress의 DateEditLookUpEdit 컨트롤입니다.DataBinding에서 값을 변경할 수 없습니다.

lkuState.DataBindings.Add("EditValue", Address, "StateID"); 

그러나이 일하지 않는 :

lkuCounty.DataBindings.Add("EditValue", Address, "County.CountyID"); 

무엇 예상대로 내가 작품을 의미하는 것은 첫 번째 문은 적절한 값으로 제어를 채우고 있다는 것입니다

이 문장은 예상대로 작동 저 값을 절약 할 수있게 해줍니다.
두 번째 문은 컨트롤을 적절한 값으로 채우지 만 컨트롤을 사용하여 해당 값을 변경하지 못하게합니다.

은 내가 DateEdit 컨트롤이 문으로 같은 문제가 :

uxStartDate.DataBindings.Add("EditValue", WorkerHistory, "StartDate"); 

나는 데이터 바인딩에 새로운 오전 쉽고 간단한 실수를하지만 난 알아낼 수있었습니다 경우에 저를 가지고있을 수 있는지 . 도움말 크게 감사하겠습니다. 참고로

여기 내 AddressCounty 객체입니다

public class Address 
{ 
    public int AddressID { get; set; } 

    public string AddressLine1 { get; set; } 

    public string AddressLine2 { get; set; } 

    public string AddressLine3 { get; set; } 

    public string City { get; set; } 

    public string Zip { get; set; } 

    public string ZipPlus { get; set; } 

    public string DirectionsTo { get; set; } 

    public string InfoRecipient { get; set; } 

    public County County { get; set; } 

    public string StateID { get; set; } 

    public KeyValuePair<char, string> AddressType { get; set; } 

    public string DisplayString { get { return ToString(); } } 

    public override string ToString() 
    { 
     return String.Format("{0}, {1}, {2} {3}", AddressLine1, City, StateID, Zip); 
    } 
} 
public class County 
{ 
    public short? CountyID { get; set; } 

    public string CountyName { get; set; } 
} 

답변

2

언뜻 보면 나는 CountyIDNullable 때문에 그것의 말할 것이다.

article을 살펴보십시오.

관련 문제