方法 : Windows フォーム TreeView コントロールのアイコンを設定する
更新 : 2007 年 11 月
Windows フォーム TreeView (ツリー ビュー) コントロールでは、各ノードの横にアイコンを表示できます。アイコンは、ノードのテキストのすぐ左に表示されます。アイコンを表示するには、ツリー ビューに ImageList コントロールを関連付ける必要があります。イメージ リストの詳細については、「ImageList コンポーネント (Windows フォーム)」および「方法 : Windows フォームの ImageList コンポーネントにイメージを追加または削除する」を参照してください。
メモ : |
---|
.NET Framework Version 1.1 のバグによって、アプリケーションから Application.EnableVisualStyles を呼び出すときに、画像が TreeView ノードに表示されません。このバグに対処するには、EnableVisualStyles の呼び出し直後に Main メソッドで Application.DoEvents を呼び出します。このバグは .NET Framework 2.0 では修正済みです。 |
ツリー ビューにイメージを表示するには
TreeView コントロールの ImageList プロパティを使用する既存の ImageList コントロールに設定します。
これらのプロパティは、デザイナの [プロパティ] ウィンドウで設定するか、またはコードで設定できます。
TreeView1.ImageList = ImageList1
treeView1.ImageList = imageList1;
treeView1.set_ImageList(imageList1);
treeView1->ImageList = imageList1;
ノードの ImageIndex プロパティと SelectedImageIndex を設定します。ImageIndex プロパティは、ノードが通常の状態のときや展開された状態のときに表示されるイメージを決定します。SelectedImageIndex プロパティは、ノードが選択された状態のときに表示されるイメージを決定します。
これらのプロパティは、コードで設定するか、または TreeNode エディタで設定できます。TreeNode エディタを開くには、[プロパティ] ウィンドウの Nodes プロパティの横にある省略記号ボタン () をクリックします。
' (Assumes that ImageList1 contains at least two images and ' the TreeView control contains a selected image.) TreeView1.SelectedNode.ImageIndex = 0 TreeView1.SelectedNode.SelectedImageIndex = 1
// (Assumes that imageList1 contains at least two images and // the TreeView control contains a selected image.) treeView1.SelectedNode.ImageIndex = 0; treeView1.SelectedNode.SelectedImageIndex = 1;
// (Assumes that imageList1 contains at least two images and // the TreeView control contains a selected image.) treeView1.get_SelectedNode().set_ImageIndex(0); treeView1.get_SelectedNode().set_SelectedImageIndex(1);
// (Assumes that imageList1 contains at least two images and // the TreeView control contains a selected image.) treeView1->SelectedNode->ImageIndex = 0; treeView1->SelectedNode->SelectedImageIndex = 1;
参照
処理手順
方法 : Windows フォーム TreeView コントロールでノードを追加および削除する
方法 : Windows フォーム TreeView コントロールのすべてのノードを反復処理する
方法 : クリックされた TreeView ノード (Windows フォーム) を判別する
方法 : TreeView コントロールまたは ListView コントロール (Windows フォーム) にカスタム情報を追加する