簡體   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