我有一個樹視圖,其中包含汽車製造商及其各自的型號。我有一個添加一個新的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());
最後,我想一些幫助,最有效的方式,以子節點添加到相應的父節點。
它是如何工作的?它會將子節點添加到當前突出顯示的節點嗎?父節點在哪裏以及如何選擇? – phadaphunk 2013-04-03 19:43:25
它是一個Windows窗體應用程序。所以通過選擇然後單擊添加子按鈕來選擇父節點。如果沒有選擇父節點,我還必須找出異常消息。 – user2101459 2013-04-03 19:50:25