Не удается изменить DisplayMember в WinForms ComboBox - PullRequest
1 голос
/ 21 января 2009

Я пытаюсь изменить способ отображения комбинированного списка, используя следующий код:

    private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList)
    {
        cboFind.DataSource = plstMapRoadPointList;
        cboFind.DisplayMember = "ShortCode";
        cboFind.ValueMember = "";
    }

GeographicAddress - это класс, имеющий свойство ShortCode, которое возвращает строку:

    internal string ShortCode
    {
        get { return Distance + Carriageway; }
    }

Тем не менее, при использовании приложения значение неиспользования по-прежнему поступает из GeographicAddress.ToString (). При отладке кажется, что cboFind.DisplayMember = "ShortCode" не действует! DisplayMember равен "" до и после выполнения этой строки!

Чего мне не хватает?

1 Ответ

5 голосов
/ 21 января 2009
public string ShortCode
    {
        get { return Distance + Carriageway; }
    }

private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList)
    {
        cboFind.DataSource = plstMapRoadPointList;
        cboFind.DisplayMember = "ShortCode";
    }

это должно работать

Установите для свойства ShortCode значение Public или оно не будет выполнено и используйте GeographicAddress.ToString()

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