繁体   English   中英

ListBox获取选定的索引?

[英]ListBox get selected index?

我尝试在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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM