当前位置:  开发笔记 > 编程语言 > 正文

无法在WinForms ComboBox中更改DisplayMember

如何解决《无法在WinFormsComboBox中更改DisplayMember》经验,为你挑选了1个好方法。

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

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

GeographicAddress是一个具有ShortCode属性的类,该属性返回一个字符串:

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

但是,在使用应用程序时,disaplyed值仍然来自GeographicAddress.ToString().在调试时,似乎cboFind.DisplayMember ="ShortCode"没有效果!DisplayMember在执行该行之前和之后都是""!

我错过了什么?



1> Hath..:
public string ShortCode
    {
        get { return Distance + Carriageway; }
    }

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

这应该工作

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

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有