2013-04-03 69 views
1

我有一個樹視圖,其中包含汽車製造商及其各自的型號。我有一個添加一個新的Make(父節點)的按鈕。將子節點添加到C#中的treeview中#

private void btnMake_Click(object sender, EventArgs e) 
{ 
    string inputMake; 
    inputMake = Microsoft.VisualBasic.Interaction.InputBox("Enter Make: ", "Add Car Manufacturer"); 
    carMake.Add(inputMake); // arrayList to store car Makes 
    carTree.Nodes.Add(new TreeNode(inputMake)); 
} 

我有問題的是添加模型(子節點)。我有一個按鈕來添加模型,我不知道如何區分適當的父節點。

目前,我有以下代碼:

private void btnModel_Click(object sender, EventArgs e) 
{ 
    string inputModel; 
    int index = carTree.Nodes.IndexOf(carTree.SelectedNode); 
    //MessageBox.Show(carMake[index].ToString()); 
    //inputModel = Microsoft.VisualBasic.Interaction.InputBox("asfdasdf", "asdfasdf"); 
    //carTree.Nodes[index].Nodes.Add(new TreeNode(inputModel)); 
} 

最後幾行被註釋掉了因測試。 。 。我把關心使(父節點)進入ArrayList,但我有問題訪問arraylist。此行會返回一個錯誤:

//MessageBox.Show(carMake[index].ToString()); 

最後,我想一些幫助,最有效的方式,以子節點添加到相應的父節點。

+0

它是如何工作的?它會將子節點添加到當前突出顯示的節點嗎?父節點在哪裏以及如何選擇? – phadaphunk 2013-04-03 19:43:25

+0

它是一個Windows窗體應用程序。所以通過選擇然後單擊添加子按鈕來選擇父節點。如果沒有選擇父節點,我還必須找出異常消息。 – user2101459 2013-04-03 19:50:25

回答

1

試試這個:

if(carTree.SelectedNode == null) 
    MessageBox.Show("Please select a node first");  

carTree.SelectedNode.Nodes.Add(new TreeNode("Child")); 
+0

感謝您的幫助 – user2101459 2013-04-03 19:58:28

+0

沒問題。如果您的問題已解決,請不要忘記將此問題標記爲已回答。 – phadaphunk 2013-04-03 19:59:18

相關問題