TreeNode クラスの新しいインスタンスを初期化します。
オーバーロードの一覧
TreeNode クラスの新しいインスタンスを初期化します。
.NET Compact Framework でもサポート。
[Visual Basic] Public Sub New()
[C#] public TreeNode();
[C++] public: TreeNode();
[JScript] public function TreeNode();
ラベル テキストを指定して、 TreeNode クラスの新しいインスタンスを初期化します。
.NET Compact Framework でもサポート。
[Visual Basic] Public Sub New(String)
[JScript] public function TreeNode(String);
指定したラベル テキストと子ツリー ノードを使用して、 TreeNode クラスの新しいインスタンスを初期化します。
[Visual Basic] Public Sub New(String, TreeNode())
ラベル テキストと、ツリー ノードが選択されているときと選択されていないときに表示するイメージをそれぞれ指定して、 TreeNode クラスの新しいインスタンスを初期化します。
[Visual Basic] Public Sub New(String, Integer, Integer)
ラベル テキスト、子ツリー ノード、およびツリー ノードが選択されているときと選択されていないときに表示するイメージをそれぞれ指定して、 TreeNode クラスの新しいインスタンスを初期化します。
[Visual Basic] Public Sub New(String, Integer, Integer, TreeNode())
[JScript] public function TreeNode(String, int, int, TreeNode[]);
使用例
[Visual Basic, C#, C++] ImageList を作成して TreeView コントロールに割り当て、 TreeView コントロールに TreeNode オブジェクトを設定する例を次に示します。ツリー ノードには、選択状態または非選択状態のときに表示される、 ImageList からのイメージが割り当てられます。この例は、 TreeView が配置された Form があり、それぞれが Order
オブジェクトを格納している Customer
オブジェクトが配置された ArrayList があることを前提にしています。また、 Customer
オブジェクトと Order
オブジェクトが定義されていることも前提にしています。
[Visual Basic, C#, C++] メモ ここでは、TreeNode コンストラクタのオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Private Sub FillTreeView()
' Load the images in an ImageList.
Dim myImageList As New ImageList()
myImageList.Images.Add(Image.FromFile("Default.gif"))
myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"))
myImageList.Images.Add(Image.FromFile("Root.gif"))
myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"))
myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"))
myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"))
myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"))
' Assign the ImageList to the TreeView.
myTreeView.ImageList = myImageList
' Set the TreeView control's default image and selected image indexes.
myTreeView.ImageIndex = 0
myTreeView.SelectedImageIndex = 1
' Set the index of image from the
' ImageList for selected and unselected tree nodes.
Me.rootImageIndex = 2
Me.selectedCustomerImageIndex = 3
Me.unselectedCustomerImageIndex = 4
Me.selectedOrderImageIndex = 5
Me.unselectedOrderImageIndex = 6
' Create the root tree node.
Dim rootNode As New TreeNode("CustomerList")
rootNode.ImageIndex = rootImageIndex
rootNode.SelectedImageIndex = rootImageIndex
' Add a main root tree node.
myTreeView.Nodes.Add(rootNode)
' Add a root tree node for each Customer object in the ArrayList.
Dim myCustomer As Customer
For Each myCustomer In customerArray
' Add a child tree node for each Order object.
Dim countIndex As Integer = 0
Dim myTreeNodeArray(myCustomer.CustomerOrders.Count) As TreeNode
Dim myOrder As Order
For Each myOrder In myCustomer.CustomerOrders
' Add the Order tree node to the array.
myTreeNodeArray(countIndex) = New TreeNode(myOrder.OrderID, _
unselectedOrderImageIndex, selectedOrderImageIndex)
countIndex += 1
Next myOrder
' Add the Customer tree node.
Dim customerNode As New TreeNode(myCustomer.CustomerName, _
unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray)
myTreeView.Nodes(0).Nodes.Add(customerNode)
Next myCustomer
End Sub
[C#]
private void FillTreeView()
{
// Load the images in an ImageList.
ImageList myImageList = new ImageList();
myImageList.Images.Add(Image.FromFile("Default.gif"));
myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
myImageList.Images.Add(Image.FromFile("Root.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));
// Assign the ImageList to the TreeView.
myTreeView.ImageList = myImageList;
// Set the TreeView control's default image and selected image indexes.
myTreeView.ImageIndex = 0;
myTreeView.SelectedImageIndex = 1;
/* Set the index of image from the
ImageList for selected and unselected tree nodes.*/
this.rootImageIndex = 2;
this.selectedCustomerImageIndex = 3;
this.unselectedCustomerImageIndex = 4;
this.selectedOrderImageIndex = 5;
this.unselectedOrderImageIndex = 6;
// Create the root tree node.
TreeNode rootNode = new TreeNode("CustomerList");
rootNode.ImageIndex = rootImageIndex;
rootNode.SelectedImageIndex = rootImageIndex;
// Add a main root tree node.
myTreeView.Nodes.Add(rootNode);
// Add a root tree node for each Customer object in the ArrayList.
foreach(Customer myCustomer in customerArray)
{
// Add a child tree node for each Order object.
int countIndex=0;
TreeNode[] myTreeNodeArray = new TreeNode[myCustomer.CustomerOrders.Count];
foreach(Order myOrder in myCustomer.CustomerOrders)
{
// Add the Order tree node to the array.
myTreeNodeArray[countIndex] = new TreeNode(myOrder.OrderID,
unselectedOrderImageIndex, selectedOrderImageIndex);
countIndex++;
}
// Add the Customer tree node.
TreeNode customerNode = new TreeNode(myCustomer.CustomerName,
unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray);
myTreeView.Nodes[0].Nodes.Add(customerNode);
}
}
[C++]
private:
void FillTreeView() {
// Load the images in an ImageList.
ImageList* myImageList = new ImageList();
myImageList->Images->Add(Image::FromFile(S"Default.gif"));
myImageList->Images->Add(Image::FromFile(S"SelectedDefault.gif"));
myImageList->Images->Add(Image::FromFile(S"Root.gif"));
myImageList->Images->Add(Image::FromFile(S"UnselectedCustomer.gif"));
myImageList->Images->Add(Image::FromFile(S"SelectedCustomer.gif"));
myImageList->Images->Add(Image::FromFile(S"UnselectedOrder.gif"));
myImageList->Images->Add(Image::FromFile(S"SelectedOrder.gif"));
// Assign the ImageList to the TreeView.
myTreeView->ImageList = myImageList;
// Set the TreeView control's default image and selected image indexes.
myTreeView->ImageIndex = 0;
myTreeView->SelectedImageIndex = 1;
/* Set the index of image from the
ImageList for selected and unselected tree nodes.*/
this->rootImageIndex = 2;
this->selectedCustomerImageIndex = 3;
this->unselectedCustomerImageIndex = 4;
this->selectedOrderImageIndex = 5;
this->unselectedOrderImageIndex = 6;
// Create the root tree node.
TreeNode* rootNode = new TreeNode(S"CustomerList");
rootNode->ImageIndex = rootImageIndex;
rootNode->SelectedImageIndex = rootImageIndex;
// Add a main root tree node.
myTreeView->Nodes->Add(rootNode);
// Add a root tree node for each Customer object in the ArrayList.
IEnumerator* myEnum = customerArray->GetEnumerator();
while (myEnum->MoveNext()) {
Customer* myCustomer = __try_cast<Customer*>(myEnum->Current);
// Add a child tree node for each Order object.
int countIndex=0;
TreeNode* myTreeNodeArray[] = new TreeNode*[myCustomer->CustomerOrders->Count];
IEnumerator* myEnum = myCustomer->CustomerOrders->GetEnumerator();
while (myEnum->MoveNext()) {
Order* myOrder = __try_cast<Order*>(myEnum->Current);
// Add the Order tree node to the array.
myTreeNodeArray->Item[countIndex] = new TreeNode(myOrder->OrderID,
unselectedOrderImageIndex, selectedOrderImageIndex);
countIndex++;
}
// Add the Customer tree node.
TreeNode* customerNode = new TreeNode(myCustomer->CustomerName,
unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray);
myTreeView->Nodes->Item[0]->Nodes->Add(customerNode);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。