TreeNode.Tag プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

[LocalizableAttribute(false)] [BindableAttribute(true)] public: property Object^ Tag { Object^ get (); void set (Object^ value); }
ツリー ノードに関するデータを格納している Object。既定値は null 参照 (Visual Basic では Nothing) です。


子ツリー ノードの割り当て先とするルート ツリー ノードを作成するコード例を次に示します。ArrayList の各 Customer オブジェクトの子ツリー ノードは、ルート ツリー ノードと、Customer オブジェクトに割り当てられている各 Order オブジェクトの子ツリー ノードに追加されます。Customer オブジェクトは Tag プロパティに割り当てられ、Customer オブジェクトを表すツリー ノードは Orange テキストで表示されます。この例は、Customer オブジェクトと Order オブジェクトが定義されていて、TreeView コントロールが Form に配置されていて、Customer オブジェクトを含む customerArray という名前の ArrayList があることを前提にしています。
Public Sub AddRootNodes() ' Add a root node to assign the customer nodes to. Dim rootNode As 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. Dim myCustomer As Customer For Each myCustomer In customerArray ' Add a child treenode for each Order object. Dim i As Integer = 0 Dim myTreeNodeArray(4) As TreeNode Dim myOrder As Order For Each myOrder In myCustomer.CustomerOrders myTreeNodeArray(i) = New TreeNode(myOrder.OrderID) i += 1 Next myOrder Dim customerNode As 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) Next myCustomer End Sub
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); } }
void AddRootNodes() { // Add a root node to assign the customer nodes to. TreeNode^ rootNode = gcnew TreeNode; rootNode->Text = "CustomerList"; // Add a main root treenode. myTreeView->Nodes->Add( rootNode ); // Add a root treenode for each 'Customer' object in the ArrayList. IEnumerator^ myEnum = customerArray->GetEnumerator(); while ( myEnum->MoveNext() ) { Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current); // Add a child treenode for each Order object. int i = 0; array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(5); IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator(); while ( myEnum->MoveNext() ) { Order^ myOrder = safe_cast<Order^>(myEnum->Current); myTreeNodeArray[ i ] = gcnew TreeNode( myOrder->OrderID ); i++; } TreeNode^ customerNode = gcnew 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 ); } }
public void AddRootNodes() { // Add a root node to assign the customer nodes to. TreeNode rootNode = new TreeNode(); rootNode.set_Text("CustomerList"); // Add a main root treenode. myTreeView.get_Nodes().Add(rootNode); // Add a root treenode for each 'Customer' object in the ArrayList. for (int iCtr1 = 0; iCtr1 < customerArray.get_Count(); iCtr1++) { Customer myCustomer = (Customer)customerArray.get_Item(iCtr1); // Add a child treenode for each Order object. int i = 0; TreeNode myTreeNodeArray[] = new TreeNode[5]; for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count(); iCtr2++) { Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2); myTreeNodeArray.set_Item(i, new TreeNode(myOrder.orderID)); i++; } TreeNode customerNode = new TreeNode(myCustomer.customerName, myTreeNodeArray); // Display the customer names with and Orange font. customerNode.set_ForeColor(Color.get_Orange()); // Store the Customer object in the Tag property of the TreeNode. customerNode.set_Tag(myCustomer); myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode); } } //AddRootNodes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からTreeNode.Tag プロパティを検索する場合は、下記のリンクをクリックしてください。

- TreeNode.Tag プロパティのページへのリンク