当选择列表框中的文本时,在树视图中显示文本
本文关键字:文本 视图 显示 选择 列表 | 更新日期: 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");
}
}