C# 无法将多个枚举分配给UltraWinGrid ValueList的单个列?

C# 无法将多个枚举分配给UltraWinGrid ValueList的单个列?,c#,.net,winforms,infragistics,C#,.net,Winforms,Infragistics,我是初学者。我有一个wingrid,其中如果将单个枚举分配给列valuelist,那么它将完美地显示枚举名称 但当我将多个枚举分配给valuelist列时,它会将所有单元格值分配为对应于枚举值的数字,并且仅针对 分配给valuelist的最后一个枚举完美地显示了枚举值 下面是包含3行的列,每行具有不同的枚举值 e、 g.A栏 1 65 EnumName 上面的列显示了发生的场景,它显示了除lastone之外的所有数字,似乎覆盖了值列表项,网格只能显示最后声明的一个的枚举名

我是初学者。我有一个wingrid,其中如果将单个枚举分配给列valuelist,那么它将完美地显示枚举名称

但当我将多个枚举分配给valuelist列时,它会将所有单元格值分配为对应于枚举值的数字,并且仅针对

分配给valuelist的最后一个枚举完美地显示了枚举值 下面是包含3行的列,每行具有不同的枚举值 e、 g.A栏

   1 

   65

  EnumName
上面的列显示了发生的场景,它显示了除lastone之外的所有数字,似乎覆盖了值列表项,网格只能显示最后声明的一个的枚举名

    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["QuantityType"];
    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["CrimEmpQuantityType"];
    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["CrimCreditQuantityType"];
此代码在grid initialize_Layout事件下编写,此处QuantityType、CrimEmpQuantityType、CrimCreditQuantityType是我的枚举,列显示“CrimCreditQuantityType”的枚举名称以及其余枚举的编号。
是否有任何方法可以将多个枚举分配给单个列的valuelist??或者任何其他人可以在这方面帮助我吗?

列的ValueList属性只能引用单个IValueList,因此当您多次设置它时,您将替换它所指向的引用。如果需要为各个行设置不同的值集,则需要在各个单元格上设置ValueList。如果您的值列表比其他值列表使用得更多,您仍然可以将其设置为列的值列表,然后根据需要在各个单元格上使用其他两个实例

在的API文档中有一个例子