我尝试获取列表框中所选项目的索引:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int index = listBox1.SelectedIndex;
}
当我选择第二个项目时,它再次返回索引零。
填充列表框:
private void fillWorkListBox()
{
this.list = manager.works();
this.listBox1.DisplayMember = "name";
this.listBox1.ValueMember = "id";
for (var i = 0; i < this.list.works.Count; i++)
{
string name = "№" + this.list.works[i].id + " - " + this.list.works[i].name;
WorkModel work = new WorkModel();
work.name = name;
work.id = this.list.works[i].id;
listBox1.Items.Add(work);
}
}
您的列表框似乎将 SelectionMode 属性设置为与默认值不同的值。例如,如果 SelectionMode 是 MultipleSimple,则不能使用 SelectedIndex 属性,因为它不是所选元素的列表。相反,您使用 SelectedIndices 集合
void listBox1_SelectedIndexChanged(object sender, EventArgs args)
{
foreach(int x in listBox1.SelectedIndices)
Console.WriteLine(x);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句