当选择列表框中的文本时,在树视图中显示文本

本文关键字:文本 视图 显示 选择 列表 | 更新日期: 2023-09-27 18:11:58

我正在制作一个窗口表单应用程序,它有一个列表框和一个树视图。在我的列表框中,我有3个项目,它们是学生、老师和员工。我的树视图中还没有任何东西。在我的树视图中,我希望文本根据我在列表框中选择的内容进行更改。有办法做到这一点吗?我试着把treeView1.Nodes.Add("Class")放在我的列表框方法中,看看它是否等于student。但它所做的只是在每次单击student时向我的treeview添加节点类。我不知道如何解决这个问题。帮助将不胜感激,谢谢。

列表框方法

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (var listItem in roleListBox.SelectedItems)
            {
                if (String.Equals(listItem.ToString(), "teacher", StringComparison.CurrentCultureIgnoreCase)) 
                {
                    //Display Class
                   treeView1.Nodes.Add("Class");
                }
                if(String.Equals(listItem.ToString(), "student", StringComparison.CurrentCultureIgnoreCase))
                {
                  //Display Salary
                  treeView1.Nodes.Add("Salary");
                }
                if(String.Equals(listItem.ToString(), "staff", StringComparison.CurrentCultureIgnoreCase))
                {
                    //Display Department
                }
            }
        }

treeview方法

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

当选择列表框中的文本时,在树视图中显示文本

添加节点前,检查节点是否已添加,并设置节点的key

if (String.Equals(listItem.ToString(), "teacher", StringComparison.CurrentCultureIgnoreCase)) 
{ 
    if(treeView1.Nodes.ContainsKey("Class")==false)
    {
       //Display Class
       treeView1.Nodes.Add("Class","Class");
    }
}