Я пытаюсь реализовать DataBinding
в приложении winform.Привязка к элементам управления Text пока работает нормально.Моя проблема связана с элементами управления DateEdit
и LookUpEdit
DevExpress.
Это утверждение работает, как и ожидалось:
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; }
}