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";
}