Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使lisbox.SelectedIndex与多个列表框上选定的多个项目一起工作?_C#_Listbox_Listboxitem - Fatal编程技术网

C# 如何使lisbox.SelectedIndex与多个列表框上选定的多个项目一起工作?

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

我正在创建一系列的列表框,我想单击第一个项目,然后在第一个列表框中,它将加载列表框2中的项目。然后,当我单击列表框2中的项目时,它将加载列表框3中的项目。当我单击列表框1中的项目时,列表框2的项目会加载,但当我单击列表框2中的项目以加载列表框3时,不会加载任何内容,并且不会出现错误。不确定此代码在列表框1中工作时为什么不工作

        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