(C#) VS добавляет сгенерированные TreeNodes в дизайнер - PullRequest
0 голосов
/ 06 августа 2020

Я хочу добавить 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();
   }
   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...