我得到了一个枚举
public enum colorStatus
{
green= 1,
blue= 2,
orange= 3,
}
当我将它绑定到datagridviewcombobox时,它完美无缺。
((DataGridViewComboBoxColumn)dgSale.Columns["color"]).DataSource
= Enum.GetValues(typeof(colorStatus));
问题:
1)我应该为datagridviewcombobox设置的DisplayMember and ValueMember
是什么?
答案 0 :(得分:3)
如果您未指定DisplayMember
/ ValueMember
,则控件使用ToString
方法格式化对象,这为enum
提供了合理的行为。
如果您正在显示更复杂的对象,则可以使用DisplayMember
指定对象在组合框中的显示方式(ToString
并不总是返回有用信息)。
例如,如果您有Name
和ID
的课程,则可以将DisplayMember
设置为Name
- 然后组合框会显示您的对象的名称。如果您还将ValueMember
设置为ID
,那么您可以使用组合框的SelectedValue
来获取当前所选对象的ID
。