C# Can';t改变WinForms组合框中的DisplayMember

C# Can';t改变WinForms组合框中的DisplayMember,c#,.net,winforms,combobox,C#,.net,Winforms,Combobox,我尝试使用以下代码更改组合框的显示方式: private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList) { cboFind.DataSource = plstMapRoadPointList; cboFind.DisplayMember = "ShortCode"; cboFind.ValueMember = "";

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

    private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList)
    {
        cboFind.DataSource = plstMapRoadPointList;
        cboFind.DisplayMember = "ShortCode";
        cboFind.ValueMember = "";
    }
但是,在使用应用程序时,禁用的值仍然来自GeographicAddress.ToString()。调试时,cbofid.DisplayMember=“ShortCode”似乎没有效果!DisplayMember在执行该行之前和之后都是“”

我缺少什么?

公共字符串短码
public string ShortCode
    {
        get { return Distance + Carriageway; }
    }

private void UpdateMapRoadPointList(List<GeographicAddress> plstMapRoadPointList)
    {
        cboFind.DataSource = plstMapRoadPointList;
        cboFind.DisplayMember = "ShortCode";
    }
{ 获取{返回距离+车道;} } 私有void UpdateMapRoadPointList(列表plstMapRoadPointList) { cbofid.DataSource=plstMapRoadPointList; cbofid.DisplayMember=“短代码”; }
这应该行得通

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

Public string ShortCode
{
获取{返回距离+车道;}
}
私有void UpdateMapRoadPointList(列表plstMapRoadPointList)
{
cbofid.DataSource=plstMapRoadPointList;
cbofid.DisplayMember=“短代码”;
}
这应该行得通


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

是-该属性需要为Public。我真傻!是的,这房子必须是公共的。我真傻!
public string ShortCode
    {
        get { return Distance + Carriageway; }
    }

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