Конференция ".Net" » TreeView в C# [C#, Win2k, WinXP]
 
  • _Ламер_ (13.10.06 12:33) [0]
    Привет

    А есть ли в сабже у нодов область для хранения произвольных данных (аналог Node.Data в делфях) и как к ней подобраться.

    Зы изучаю всего неделю %) Троелсен как-то не удосужился хотя бы бегло пробежаться по компонентам.
  • Игорь Шевченко © (13.10.06 15:17) [1]

    > А есть ли в сабже у нодов область для хранения произвольных
    > данных (аналог Node.Data в делфях)


    TreeNode.Tag
  • k2 © (13.10.06 16:28) [2]
    позор троелсену и всей его клике
  • Курдль © (13.10.06 18:14) [3]

    > _Ламер_   (13.10.06 12:33)  
    > Зы изучаю всего неделю %) Троелсен как-то не удосужился
    > хотя бы бегло пробежаться по компонентам.


    Я думаю, что при такой документации ему было бы достаточно вместо всей книги написать: "Читайте MSDN!!!".
    Кстати, действительно нелепо искать в учебниках справочную информацию.
    Хотя... Не издать ли мне MSDN? :)))
  • Курдль © (13.10.06 18:16) [4]

    > Игорь Шевченко ©   (13.10.06 15:17) [1]
    > > А есть ли в сабже у нодов область для хранения произвольных
    >> > данных (аналог Node.Data в делфях)
    > TreeNode.Tag


    А нафига, собственно? Если можно наделать сколько угодно колонок (сделать их невидимыми, если надо) и хранить в них сколько угодно произвольных данных?
  • _Ламер_ (13.10.06 20:21) [5]
    Ну в MSDN по запросу TreeView ничего про tag не нашёл. А нашёл только по ключевому слову tag. Но я, по-моему, не просил давать ответа по поводу поиска соответствующей литературы, а вопрос задал прямо.

    Не прощаюсь %)
  • Игорь Шевченко © (16.10.06 10:19) [6]
    Курдль ©   (13.10.06 18:16) [4]


    > А нафига, собственно?


    "Property Value
    An Object that contains data about the tree node. The default is a null reference (Nothing in Visual Basic).
    Remarks
    Any Object derived type can be assigned to this property. If this property is being set through the Windows Forms designer, only text can be assigned.

    Example
    The following code example creates a root tree node to assign child tree nodes to. A child tree node for each Customer object in an ArrayList is added to the root tree node as well as a child tree node for each Order object assigned to the Customer object. The Customer object is assigned to the Tag property, and the tree nodes representing Customer objects are displayed with Orange text. This example requires that you have a Customer and Order object defined, a TreeView control on a Form, and an ArrayList named customerArray containing Customer objects."

    public void AddRootNodes()
    {
      // Add a root node to assign the customer nodes to.
      TreeNode rootNode = new TreeNode();
      rootNode.Text = "CustomerList";
      // Add a main root treenode.
      myTreeView.Nodes.Add(rootNode);

      // Add a root treenode for each 'Customer' object in the ArrayList.
      foreach(Customer myCustomer in customerArray)
      {
         // Add a child treenode for each Order object.
         int i = 0;
         TreeNode[] myTreeNodeArray = new TreeNode[5];
         foreach(Order myOrder in myCustomer.CustomerOrders)
         {
            myTreeNodeArray[i] = new TreeNode(myOrder.OrderID);
            i++;
         }
         TreeNode customerNode = new TreeNode(myCustomer.CustomerName,
           myTreeNodeArray);
     // Display the customer names with and Orange font.
     customerNode.ForeColor = Color.Orange;
     // Store the Customer object in the Tag property of the TreeNode.
     customerNode.Tag = myCustomer;
         myTreeView.Nodes[0].Nodes.Add(customerNode);
      }
    }

    Каждый сам в меру своей испорченности выберет способ ассоциации прикладных данных с узлом TreeView.
  • _Ламер_ (07.11.06 20:03) [7]
    А какое событие возникает при удалении узла?
  • clickmaker © (15.11.06 11:43) [8]

    > [7] _Ламер_   (07.11.06 20:03)
    > А какое событие возникает при удалении узла?

    MSDN -> TreeView class, events
    все события, как на ладони
  • имя (14.04.08 04:09) [9]
    Удалено модератором
  • имя (27.06.08 06:28) [10]
    Удалено модератором
 
Конференция ".Net" » TreeView в C# [C#, Win2k, WinXP]
Есть новые Нет новых   [118640   +43][b:0][p:0]