ListBox 获取选定的索引?

丹尼尔

我尝试获取列表框中所选项目的索引:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章