绑定到List的组合框的成员值是多少?我正在使用winform应用程序和.net框架4。
cmbForms.DataSource = Forms;
cmbForms.ValueMember="System.String";
if (!string.IsNullOrWhiteSpace(PhotoDescription.Details.Form))
{
cmbForms.SelectedValue = PhotoDescription.Details.Form;
}
表格是
public List<string> Forms{ get; set; }
答案 0 :(得分:5)
来自MSDN
如果未在ValueMember中指定属性,则返回SelectedValue 对象的ToString方法的结果。
根据更新进行修改
您的代码会ArgumentException
,因为System.String
不是可以解析的属性(您的string
个对象没有名为System.String
的属性)。来自MSDN的默认值将为空字符串("")
。
在这种情况下,您无需设置ValueMember
属性,因此您可以改为使用SelectedItem
。
cmbForms.DataSource = Forms;
if (!string.IsNullOrWhiteSpace(PhotoDescription.Details.Form))
{
cmbForms.SelectedItem = PhotoDescription.Details.Form;
}