Я хочу добавить TreeNodes в соответствии с некоторыми данными, которые я прочитал из файла. Каждая строка будет генерировать Node. Время от времени Visual Studio решает добавить сгенерированные узлы в designer.cs, что совершенно неверно, потому что тогда каждый узел будет удвоен (узел конструктора и сгенерированный узел). Итак, есть ли способ запретить Visual Studio добавлять узлы в designer.cs? Я использую C# с Visual Studio 2019. Код:
class MyTreeView : TreeView
{
TreeNode root = new TreeNode("Root");
void GenerateNodesFromFile()
{
// load lines from file
Dictionary<string, MyObject> dictionary = new Dictionary<string, MyObject>();
string[] lines = System.IO.File.ReadAllLines(path);
foreach(string line in lines)
{
string[] lineargs = lines.Split(',');
dictionary.Add(lineargs[0], new MyObject(lineargs[1]));
}
// generate nodes and update TreeView
this.BeginUpdate()
this.Nodes.Clear();
foreach(KeyValuePair<string, MyObject> entry in dictionary)
{
root.Nodes.Add(entry.Key);
}
this.Nodes.Add(root);
this.EndUpdate();
}
}