我在Visual Studio2010中使用C#。我有2个组合框,可以从数据库中提取数据。代码看起来像这样:
cbo1.DisplayMember = "Name";
cbo1.ValueMember = "HROfficeLocationID";
cbo1.DataSource = offices;
cbo2.DisplayMember = "Name";
cbo2.ValueMember = "HROfficeLocationID";
cbo2.DataSource = offices;
我一直收到这样的异常:“无法绑定到新的值成员。参数名:newDisplayMember”。我四处搜索,然后重新组织代码行,以便在.DisplayMember和.ValueMember .It最终看起来像这样之前出现cbo.DataSource:
cbo1.DataSource = offices;
cbo1.DisplayMember = "Name";
cbo1.ValueMember = "HROfficeLocationID";
cbo2.DataSource = offices;
cbo2.DisplayMember = "Name";
cbo2.ValueMember = "HROfficeLocationID";
这个例外就消失了。我只是想和你分享一下。
发布于 2013-09-10 21:17:52
当我使用的内部类将变量设置为" internal“时,我就遇到了这种情况。将它们更改为"public“,效果很好。
发布于 2014-11-26 19:16:33
指定为属性,而不是类中的变量,例如,
public class projectData
{
public string ProjName { get; set; }
public string ProjId { get; set; }
}
List<projectData> projects = getProjects();
lBoxFDTProjects.DataSource = projects;
lBoxFDTProjects.ValueMember = "ProjId";
lBoxFDTProjects.DisplayMember = "ProjName";
发布于 2014-06-10 20:25:18
某些属性属性也会导致此错误,如Browsable(false)
https://stackoverflow.com/questions/17553639
复制相似问题