将枚举值绑定到dev express中选中的组合框编辑
本文关键字:编辑 组合 express 枚举 绑定 dev | 更新日期: 2023-09-27 18:02:44
如何在开发express中提供对选中的组合框编辑控件的枚举值?
public enum AccessRoles
{
User,
Administrator
}
foreach (var item in Enum.GetValues(typeof(AccessRoles)))
{
checkedComboBoxEdit1.Properties.Items.AddRange(Enum.GetValues(typeof(item)));
}
如何将枚举值绑定到checkedcomboBoxedit?
试试这样做。将comboboxedit
绑定到枚举列表(或其他)。
然后在你的comboboxedit
<dxe:ComboBoxEdit //stuff here>
<dxmvvm:Interaction.Behaviors>
<dxmvvm:EnumItemsSourceBehavior EnumType="{x:Type local:AccessRoles}" SortMode="DisplayName"/>
</dxmvvm:Interaction.Behaviors>
<dxe:ComboBoxEdit.ItemTemplate>
</dxe:ComboBoxEdit>
让我知道这是否有效,我以前从未亲自尝试过。这是新版本14.2,所以如果你有一个旧版本,请告诉我
这段代码用于将这些Enum值绑定到CheckedComboEdit。
checkedComboBoxEdit1.Properties。
我认为最好的方法来使用Enum与DevExpress是DevExpress. xtraeditors . imagecomboboxedit或库(RepositoryItemImageComboBox)
Type EnumType=typeof(MyEnum);
DevExpress.XtraEditors.ImageComboBoxEdit ED = new
DevExpress.XtraEditors.ImageComboBoxEdit();
ED.Properties.AddEnum(EnumType);
//or Manualy to get Description From Resource or any way
foreach (var item in Enum.GetValues(EnumType))
{
ImageComboBoxItem I = new ImageComboBoxItem();
I.Value = item;
I.Description =
GetEnumDescFunctionOrResourceValue(item);
ED.Properties.Items.Add(I);
}
你也可以使用" flag "属性和SetFlag"方法。
[Flags]
public enum FruitTypes
{
None,
Apple,
Banana,
Graphes,
Mango
}
...
var editor = new CheckedComboBoxEdit();
// set flags
editor.SetFlags(typeof(FruitTypes));
...