DataBinding
을 winform 응용 프로그램에 구현하려고합니다. 텍스트 컨트롤에 바인딩 지금까지 잘 작동합니다. 내 문제가있는 곳은 DevExpress의 DateEdit
및 LookUpEdit
컨트롤입니다.DataBinding에서 값을 변경할 수 없습니다.
lkuState.DataBindings.Add("EditValue", Address, "StateID");
그러나이 일하지 않는 :
lkuCounty.DataBindings.Add("EditValue", Address, "County.CountyID");
무엇 예상대로 내가 작품을 의미하는 것은 첫 번째 문은 적절한 값으로 제어를 채우고 있다는 것입니다
이 문장은 예상대로 작동 저 값을 절약 할 수있게 해줍니다.
두 번째 문은 컨트롤을 적절한 값으로 채우지 만 컨트롤을 사용하여 해당 값을 변경하지 못하게합니다.
DateEdit
컨트롤이 문으로 같은 문제가 :
uxStartDate.DataBindings.Add("EditValue", WorkerHistory, "StartDate");
나는 데이터 바인딩에 새로운 오전 쉽고 간단한 실수를하지만 난 알아낼 수있었습니다 경우에 저를 가지고있을 수 있는지 . 도움말 크게 감사하겠습니다. 참고로
여기 내 Address
및 County
객체입니다
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; }
}