为ComboBox中的项目分配非顺序索引

时间:2015-01-16 15:43:55

标签: c# winforms combobox

有没有办法以编程方式为ComboBox中的项目分配索引,因为我添加了项目,而不是使用默认的基于顺序0的索引?

e.g。考虑HTML等价物,<select>框......

<select name="test">
  <option value="0">Zero</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="324">Sixteen Score and Four</option>
</select>

我正在尝试在c#中的组合框中模拟“value”属性。

我知道另一种方法是设置另一个数组,将默认索引映射到“我的”索引,但这看起来有点不优雅,因为这必须在很多地方访问...

1 个答案:

答案 0 :(得分:3)

您可以定义一个具有Value属性和Text属性的简单类(例如),并将该类型的项(而不是字符串)添加到ComboBox。只需确保该类的ToString方法返回您希望在ComboBox中显示的内容。