Как добавить многоуровневые узлы с помощью древовидного представления?
в настоящее время я храню данные в строковом массиве с разделением'.'. мне нужно построить те же данные в виде дерева.
напр..
string[] tagdata = {"TestAlarm1.T1", "Test1.S1.S4", "TestAlarm1.T2", "test2.T1", "Test1.S1.S2.Tag1"};
Что я уже пробовал:
у меня есть следующий код wriiten, но я получаю несколько родительских узлов с одинаковым именем, что неверно.
private void Form1_Load(object sender, EventArgs e) { TreeNode node = null; string[] tagdata = {"TestAlarm1.T1", "Test1.S1.S4", "TestAlarm1.T2", "test2.T1", "Test1.S1.S2.Tag1"}; for (int i = 0; i < tagdata.Length; i++) { string[] data = tagdata[i].Split('.'); for (int j = 0; j < data.Length; j++) { if (j == 0) { node = treeView1.Nodes.Add(data[j]); } else { node.Nodes.Add(data[j]); } } } }
Richard MacCutchan
Сначала вам нужно проверить, существует ли имя узла в дереве, прежде чем добавлять его.
Member 12694392
вот что я пытаюсь выяснить, как это можно сделать. пожалуйста помочь