vb.net将列表框项设置为等于整数

时间:2013-04-27 12:07:47

标签: vb.net listbox integer equals-operator

我有一个包含许多选项的列表框(准确地说是198),它们是项目的名称。 我需要将每个名称转换为等于整数(项目ID),以便我可以将该数字写入文件。

例如,如果他们选择了第一个项目,那么整数将被设置为等于3000,但如果他们选择了第二个项目,那么它将是3001,依此类推。

我希望你能理解,不知道怎么说出来。感谢。

3 个答案:

答案 0 :(得分:0)

dataTable分配给ItemSource的{​​{1}}。 listBox显然可以包含多个字段。您必须配置列表框的属性以将其中一个字段(要显示的字符串)设置为可见,然后将另一个字段设置为DataTable。在其中一个事件中(例如我认为visible = false)访问与id字段对应的项目selectedItemChange

答案 1 :(得分:0)

创建一个ENUMERATION并为每个项目分配一个值,如下面的

Public Enum MyCountryCodes As Integer
  drzCOUNTRY_UNKNOWN = 0
  drzCOUNTRY_AFGHANISTAN = 1
  drzCOUNTRY_ALBANIA = 2
  drzCOUNTRY_ALGERIA = 3
  drzCOUNTRY_AMERICANSAMOA = 4
  drzCOUNTRY_ANDORRA = 5
  ... etc etc
  drzCOUNTRY_YEMEN = 241
  drzCOUNTRY_ZAMBIA = 242
  drzCOUNTRY_ZIMBABWE = 243
End Enum

答案 2 :(得分:0)

你的意思是这样吗?

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
    MsgBox(ListBox1.SelectedIndex + 3000)
End Sub