1

我正在尝试使用以下代码更改组合框的显示方式:

    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 在执行该行之前和之后是 "" !

我错过了什么?

4

1 回答 1

6
public string ShortCode
    {
        get { return Distance + Carriageway; }
    }

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

这应该工作

ShortCode属性设置为 Public 否则它将失败并使用GeographicAddress.ToString()

于 2009-01-21T11:36:02.240 回答