Как добавить пользовательское свойство в коллекцию UltraTreeNode (элемент управления Infragistics UltraTree)

Как добавить пользовательское свойство в коллекцию UltraTreeNode? используя элемент управления UltraTree Infragistics версии 12.x.

Например:

UltraTree MyUltraTree = new UltraTree();
UltraTreeNode MyNode =  new UltraTreeNode();
MyNode.Text = "Caption of My Node";
MyNode.MyCustomProperty = "This is custom property want to Add in Node Collection";
MyUltraTree.Nodes.Add(MyNode);

person Haseeb    schedule 28.11.2018    source источник
comment
Это не запечатан, поэтому вы можете создать подкласс. Или вы могли бы просто использовать свойство Tag?   -  person stuartd    schedule 29.11.2018
comment
Правильно, но мне нужно добавить много свойств. многозначные значения. Если я использую свойство тега, с ним будет сложно справиться. Однако вы правы. Свойство тега в конечном итоге является последним решением.   -  person Haseeb    schedule 29.11.2018


Ответы (1)


Как писал Стюард, вы можете наследовать UltraTreeNode следующим образом:

public class CustomUltraTreeNode: UltraTreeNode
{
    public string MyCustomPorperty { get; set; }

    public string SomeOtherCustomProperty { get; set; }
}

Затем вы можете использовать CustomUltraTreeNode вместо UltraTreeNode следующим образом:

UltraTree MyUltraTree = new UltraTree();
CustomUltraTreeNode MyNode = new CustomUltraTreeNode();
MyNode.Text = "Caption of My Node";
MyNode.MyCustomPorperty = "This is custom property want to Add in Node Collection";
MyNode.SomeOtherCustomProperty = "This is some other custom property";
MyUltraTree.Nodes.Add(MyNode);
person wnvko    schedule 30.11.2018