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

Dim instance As TreeView Dim value As Integer value = instance.ImageIndex instance.ImageIndex = value
/** @property */ public int get_ImageIndex () /** @property */ public void set_ImageIndex (int value)
ImageList 内の Image の位置を表す 0 から始まるインデックス。既定値は 0 です。


ImageIndex 値は、ImageList プロパティに割り当てられた ImageList 内に格納されている Image のインデックスです。
ImageKey プロパティと ImageIndex プロパティは同時には指定できません。つまり、一方が設定されている場合、もう一方は無視されます。ImageKey を設定すると、ImageIndex は自動的に -1 に設定されます。一方、ImageIndex を設定すると、ImageKey は自動的に空の文字列 ("") に設定されます。
![]() |
---|
実行時に ImageIndex プロパティを設定すると、TreeView ハンドルが再作成され (Control.RecreateHandle のトピックを参照)、コントロールの外観が更新されます。これによって、選択されている TreeNode を除くすべてのツリー ノードの表示が折りたたまれます。 |

ImageList を作成して TreeView コントロールに割り当て、TreeView コントロールに TreeNode オブジェクトを設定するコード例を次に示します。ツリー ノードには、選択状態または非選択状態のときに表示される、ImageList からのイメージが割り当てられます。この例は、TreeView が配置された Form があり、それぞれが Order オブジェクトを格納している Customer オブジェクトが配置された ArrayList があることを前提にしています。また、Customer オブジェクトと Order オブジェクトが定義されていることも前提にしています。
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
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); } }
void FillTreeView() { // Load the images in an ImageList. ImageList^ myImageList = gcnew 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 = gcnew 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. IEnumerator^ myEnum = customerArray->GetEnumerator(); while ( myEnum->MoveNext() ) { Customer^ myCustomer = safe_cast<Customer^>(myEnum->Current); // Add a child tree node for each Order object. int countIndex = 0; array<TreeNode^>^myTreeNodeArray = gcnew array<TreeNode^>(myCustomer->CustomerOrders->Count); IEnumerator^ myEnum = myCustomer->CustomerOrders->GetEnumerator(); while ( myEnum->MoveNext() ) { Order^ myOrder = safe_cast<Order^>(myEnum->Current); // Add the Order tree node to the array. myTreeNodeArray[ countIndex ] = gcnew TreeNode( myOrder->OrderID,unselectedOrderImageIndex,selectedOrderImageIndex ); countIndex++; } TreeNode^ customerNode = gcnew TreeNode( myCustomer->CustomerName,unselectedCustomerImageIndex,selectedCustomerImageIndex,myTreeNodeArray ); myTreeView->Nodes[ 0 ]->Nodes->Add( customerNode ); } }
private void FillTreeView() { // Load the images in an ImageList. ImageList myImageList = new ImageList(); myImageList.get_Images().Add(Image.FromFile("Default.gif")); myImageList.get_Images().Add(Image.FromFile("SelectedDefault.gif")); myImageList.get_Images().Add(Image.FromFile("Root.gif")); myImageList.get_Images().Add(Image.FromFile("UnselectedCustomer.gif")); myImageList.get_Images().Add(Image.FromFile("SelectedCustomer.gif")); myImageList.get_Images().Add(Image.FromFile("UnselectedOrder.gif")); myImageList.get_Images().Add(Image.FromFile("SelectedOrder.gif")); // Assign the ImageList to the TreeView. myTreeView.set_ImageList(myImageList); // Set the TreeView control's default image and selected image indexes. myTreeView.set_ImageIndex(0); myTreeView.set_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.set_ImageIndex(rootImageIndex); rootNode.set_SelectedImageIndex(rootImageIndex); // Add a main root tree node. myTreeView.get_Nodes().Add(rootNode); // Add a root tree node 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 tree node for each Order object. int countIndex = 0; TreeNode myTreeNodeArray[] = new TreeNode[myCustomer.customerOrders.get_Count()]; for (int iCtr2 = 0; iCtr2 < myCustomer.customerOrders.get_Count(); iCtr2++) { Order myOrder = (Order)myCustomer.customerOrders.get_Item(iCtr2); // Add the Order tree node to the array. myTreeNodeArray.set_Item(countIndex, new TreeNode(myOrder.orderID, unselectedOrderImageIndex , selectedOrderImageIndex)); countIndex++; } // Add the Customer tree node. TreeNode customerNode = new TreeNode(myCustomer.customerName , unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray); myTreeView.get_Nodes().get_Item(0).get_Nodes().Add(customerNode); } } //FillTreeView

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に収録されているすべての辞書からTreeView.ImageIndex プロパティを検索する場合は、下記のリンクをクリックしてください。

- TreeView.ImageIndex プロパティのページへのリンク