C# 如何使lisbox.SelectedIndex与多个列表框上选定的多个项目一起工作?
我正在创建一系列的列表框,我想单击第一个项目,然后在第一个列表框中,它将加载列表框2中的项目。然后,当我单击列表框2中的项目时,它将加载列表框3中的项目。当我单击列表框1中的项目时,列表框2的项目会加载,但当我单击列表框2中的项目以加载列表框3时,不会加载任何内容,并且不会出现错误。不确定此代码在列表框1中工作时为什么不工作C# 如何使lisbox.SelectedIndex与多个列表框上选定的多个项目一起工作?,c#,listbox,listboxitem,C#,Listbox,Listboxitem,我正在创建一系列的列表框,我想单击第一个项目,然后在第一个列表框中,它将加载列表框2中的项目。然后,当我单击列表框2中的项目时,它将加载列表框3中的项目。当我单击列表框1中的项目时,列表框2的项目会加载,但当我单击列表框2中的项目以加载列表框3时,不会加载任何内容,并且不会出现错误。不确定此代码在列表框1中工作时为什么不工作 if (listBox1.SelectedIndex == 0 && !listBox2.Items.Contains("Directory
if (listBox1.SelectedIndex == 0 && !listBox2.Items.Contains("Directory50 >"))
{
if (listBox2.Items.Count >= 5)
{
for (int i = listBox2.Items.Count - 1; i >= 0; i--)
{
// do with listBox1.Items[i]
listBox2.Items.RemoveAt(i);
}
}
for (int x = 0; x <= 4; x++)
{
listBox2.Items.Add("Directory5" + x.ToString() + " >");
}
if (listBox2.SelectedIndex == 0)
{///I get no response here from listbox2 when mouse clicking the first item in listbox2
for (int x = 0; x <= 2; x++)
{
listBox3.Items.Add("Directory51" + x.ToString() + ".txt");
}
}
}
if(listBox1.SelectedIndex==0&&!listBox2.Items.Contains(“目录50>”)
{
如果(listBox2.Items.Count>=5)
{
对于(int i=listBox2.Items.Count-1;i>=0;i--)
{
//使用listBox1.Items[i]
列表框2.Items.RemoveAt(i);
}
}
对于(int x=0;x
或
很抱歉,您刚才谈论的是listBox1.SelectedIndex或listBox2.SelectedIndex,因为listBox2.SelectedIndex是我得到错误的地方。两者都有相同的问题,需要考虑此信息并基于此编码
listBox1.SelectedIndex > 0
listBox1.SelectedIndex > -1 (-1 if first item needs to load something)
listBox1.SelectedIndex = -1 // means nothing selected
// means an item selected and first item is with index = 0
listBox1.SelectedIndex = 0 or 1 or 2 ... etc