将枚举值绑定到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?

将枚举值绑定到dev express中选中的组合框编辑

试试这样做。将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_getvalues (typeof(AccessRoles));

我认为最好的方法来使用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));
...