我正在尝试使用以下代码更改组合框的显示方式:
private void UpdateMapRoadPointList(List<GeographicAddress> 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在执行该行之前和之后都是“”!
我错过了什么?
答案 0 :(得分:5)
public string ShortCode
{
get { return Distance + Carriageway; }
}
private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList)
{
cboFind.DataSource = plstMapRoadPointList;
cboFind.DisplayMember = "ShortCode";
}
这应该有效
将ShortCode
属性设置为Public,否则将失败并使用GeographicAddress.ToString()