我有一个包含许多选项的列表框(准确地说是198),它们是项目的名称。 我需要将每个名称转换为等于整数(项目ID),以便我可以将该数字写入文件。
例如,如果他们选择了第一个项目,那么整数将被设置为等于3000,但如果他们选择了第二个项目,那么它将是3001,依此类推。
我希望你能理解,不知道怎么说出来。感谢。
答案 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