我有一个名为ddltype 的UltraComboEditor
我使用枚举设置值:
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)
它返回未找到的0。它找不到我的条目。
任何枚举值都可以添加到UltraComboEditor
控件中,如下所示:
ultraComboEditor1.Items.Add(new ValueListItem(value, value.ToString))
其中一个ValueListItem()
构造函数得到data value
和display text
。
按字符串查找项目:
ultraComboEditor1.SelectedIndex = ultraComboEditor1.FindString(SalesPaymentType.CashPayment.ToString)
但使用FindByDataValue()
:更合理
ultraComboEditor1.SelectedItem = ultraComboEditor1.ValueList.FindByDataValue(SalesPaymentType.CashPayment)
请注意,FindByDataValue()
需要值,但不需要文本。