组合框的值成员是什么,它绑定到List <string> </string>

时间:2013-09-28 10:53:09

标签: c# winforms generics combobox

绑定到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; }

1 个答案:

答案 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;
}