繁体   English   中英

选择listBox中的文本时,在树形视图中显示文本C#

[英]Display text in treeview when text in listBox is selected C#

我正在使用具有列表框和树视图的窗口表单应用程序。 在我的列表框中,我有3个项目,分别是学生,老师和工作人员。 我的树状视图中还没有任何内容。 在树状视图中,我希望文本根据我在列表框中选择的内容进行更改。 有办法吗? 我试图将treeView1.Nodes.Add(“ Class”)放入列表框方法中,以查看它是否等于学生。 但是它所做的就是每次我单击学生时将节点类添加到我的树形视图中。 我不确定如何解决此问题。 帮助将不胜感激,谢谢。

列表框方法

 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
                }
            }
        }

树视图方法

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {



        }

添加节点之前,请检查是否已添加节点并设置节点的密钥。

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

暂无
暂无

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

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