如何获取 UltraComboEditor ValueList 项的索引?

How do I get the Index of an UltraComboEditor ValueList Item?

我有一个 UltraComboEditor 名为 ddltype

我使用枚举设置值:

ddlType.Items.Add(SalesPaymentType.CashPayment.Value, SalesPaymentType.CashPayment.DisplayName)
ddlType.Items.Add(SalesPaymentType.CheckPayment.Value, SalesPaymentType.CheckPayment.DisplayName)
ddlType.Items.Add(SalesPaymentType.CreditCardPayment.Value,  SalesPaymentType.CreditCardPayment.DisplayName)

当我尝试使用

设置 SelectedIndex 时
ddlType.SelectedIndex = ddlType.Items.ValueList.FindString(SalesPaymentType.CashPayment.DisplayName)

它 returns 0 未找到。它没有找到我的条目。

任何枚举值都可以添加到 UltraComboEditor 控件中,如下所示:

ultraComboEditor1.Items.Add(new ValueListItem(value, value.ToString))

其中一个 ValueListItem() 构造函数得到 data valuedisplay text.

按字符串查找项目:

ultraComboEditor1.SelectedIndex = ultraComboEditor1.FindString(SalesPaymentType.CashPayment.ToString)

但使用FindByDataValue()更合理:

ultraComboEditor1.SelectedItem = ultraComboEditor1.ValueList.FindByDataValue(SalesPaymentType.CashPayment)

注意,FindByDataValue() 需要一个值,而不是文本。