【发布时间】:2012-01-18 11:36:40
【问题描述】:
我似乎对列表框上的选定索引有疑问。
列表框根据用户选择插入了各种项目。一个例子是:
LiIndex = ListBox1.Items.Count
ListBox1.Items.Insert(LiIndex, "Item1")
LiIndex = ListBox1.Items.Count
ListBox1.Items.Insert(LiIndex, "AND")
LiIndex = ListBox1.Items.Count
ListBox1.Items.Insert(LiIndex, "Item2")
LiIndex = ListBox1.Items.Count
ListBox1.Items.Insert(LiIndex, "AND")
LiIndex = ListBox1.Items.Count
ListBox1.Items.Insert(LiIndex, "Item3")
这一切都可以正常工作和显示。我遇到的问题是,如果我选择两个 AND 中的第二个。如果我单击列表中的第二个“AND”,然后单击一个按钮来触发方法,则所选索引始终是第一个“AND”的索引。
Dim listIndex as integer = ListBox1.SelectedIndex
我不知道为什么,列表框本身总是将第二个显示为选中,但操作会针对第一个发生。
任何关于我哪里出错的想法将不胜感激。
【问题讨论】:
-
您提供的代码不足以解决您的问题。您在获取列表框项值的位置发布代码...
-
根据您向我们展示的内容,ListBox1.SelectedIndex 将为第一个 AND 和 3 显示 1第二个与。一定有其他事情发生了,你没有向我们展示。
标签: asp.net vb.net listbox selectedindex