バージョン

ノードに複数の画像を追加する

このトピックでは、ノードに複数のイメージ画像を追加する方法について説明します。LeftImages コレクションを使用するとノード テキストの左にイメージを追加でき、RightImages コレクションを使用すると右に追加できます。

これらのイメージ コレクションは、ノードの外観を構成する通常のノード イメージへの追加となります。

ImageList コントロール有り/無しで行うことができます。

  1. コードの記述を開始する前にコード ビハインドに使用/インポートのディレクティブを配置します。そうすれば、メンバは完全に記述された名前を常に入力する必要がなくなります。

Visual Basic の場合:

Imports Infragistics.Win.UltraWinTree

C# の場合:

using Infragistics.Win.UltraWinTree;
  1. ImageList コントロールを使用してさまざまなイメージを格納する場合は、フォームにそのコントロールを追加します。任意の数のイメージを使用できますが、ここでは少なくとも 1 つのイメージを扱うものとします。

  2. 次に、WinTree に ImageList を接続する必要があります。

このためにはフォーム上で UltraTree コントロールを選択して、ImageList プロパティを設定します。

リストをドロップ ダウンして、適切な ImageList コントロールを選択します。

  1. ノードにイメージを追加する前に、目的のノードへの参照が必要です。これにはいくつかの方法があります。このトピックでは、ツリーの最初のノードにイメージを追加します。

Visual Basic の場合:

Private Sub AddMultipleImagestoaNode_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
	Dim aNode As UltraTreeNode
	aNode = UltraTree1.Nodes(0)
End Sub

C# の場合:

private void AddMultipleImagestoaNode_Load(object sender, System.EventArgs e)
{
	UltraTreeNode aNode;
	aNode = ultraTree1.Nodes[0];
}
  1. テキストの左でノードにイメージを追加するには、LeftImages コレクションにそのイメージを追加します。このコードにある 0 という数字は、ImageList におけるイメージのインデックスです。テキストの右でノードにイメージを追加するには、RightImages コレクションにそのイメージを追加します。

Visual Basic の場合:

aNode.LeftImages.Add(0)
aNode.RightImages.Add(0)

C# の場合:

aNode.LeftImages.Add(0);
aNode.RightImages.Add(0);
  1. LeftImages または RightImages コレクションに好きなだけのイメージを追加することができます。イメージは、コレクションと同じ順序でノードに表示されます。