Привязка данных не позволит мне изменить значение - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь реализовать 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; }
}

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

На первый взгляд, я бы сказал, потому что CountyID - это Nullable.

Посмотрите на следующую статью .

1 голос
/ 06 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...