需要展示会员吗?

时间:2011-03-21 03:10:02

标签: c# winforms

我得到了一个枚举

 public enum colorStatus
{
  green= 1,
  blue= 2,
  orange= 3,
}

当我将它绑定到datagridviewcombobox时,它完美无缺。

  ((DataGridViewComboBoxColumn)dgSale.Columns["color"]).DataSource
           = Enum.GetValues(typeof(colorStatus));

问题:
1)我应该为datagridviewcombobox设置的DisplayMember and ValueMember是什么?

1 个答案:

答案 0 :(得分:3)

如果您未指定DisplayMember / ValueMember,则控件使用ToString方法格式化对象,这为enum提供了合理的行为。

如果您正在显示更复杂的对象,则可以使用DisplayMember指定对象在组合框中的显示方式(ToString并不总是返回有用信息)。

例如,如果您有NameID的课程,则可以将DisplayMember设置为Name - 然后组合框会显示您的对象的名称。如果您还将ValueMember设置为ID,那么您可以使用组合框的SelectedValue来获取当前所选对象的ID