如何获取 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 value
和 display text
.
按字符串查找项目:
ultraComboEditor1.SelectedIndex = ultraComboEditor1.FindString(SalesPaymentType.CashPayment.ToString)
但使用FindByDataValue()
更合理:
ultraComboEditor1.SelectedItem = ultraComboEditor1.ValueList.FindByDataValue(SalesPaymentType.CashPayment)
注意,FindByDataValue()
需要一个值,而不是文本。
我有一个 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 value
和 display text
.
按字符串查找项目:
ultraComboEditor1.SelectedIndex = ultraComboEditor1.FindString(SalesPaymentType.CashPayment.ToString)
但使用FindByDataValue()
更合理:
ultraComboEditor1.SelectedItem = ultraComboEditor1.ValueList.FindByDataValue(SalesPaymentType.CashPayment)
注意,FindByDataValue()
需要一个值,而不是文本。