英語で読む

次の方法で共有


TreeView.ItemHeight プロパティ

定義

ツリー ビュー コントロール内の各ツリー ノードの高さを取得または設定します。

C#
public int ItemHeight { get; set; }

プロパティ値

ツリー ビュー内の各ツリー ノードの高さ (ピクセル単位)。

例外

代入された値が 1 未満です。

- または -

割り当てられた値が Int16.MaxValue 値より大きい。

次のコード例では、サイズNodeFontを指定したサイズに変更し、ツリー ノードの親TreeViewコントロールの を調整ItemHeightします。 この例では、 オブジェクトのTreeNodeコレクションをTreeViewFormつ コントロールと、フォント サイズを含む を持つ がComboBox必要です。

C#
private void Button1_Click(object sender,EventArgs e)
{
   myTreeView.ItemHeight = 5;
   myTreeView.SelectedNode.NodeFont = new Font("Arial",5);

   // Get the font size from combobox.
   string selectedString = myComboBox.SelectedItem.ToString();
   int myNodeFontSize = Int32.Parse(selectedString);

   // Set the font of root node.
   myTreeView.SelectedNode.NodeFont = new Font("Arial",myNodeFontSize);
   for(int i = 0; i < myTreeView.Nodes[0].Nodes.Count; i++)
   {
      // Set the font of child nodes.
      myTreeView.Nodes[0].Nodes[i].NodeFont =
        new Font("Arial",myNodeFontSize);
   }

   // Get the bounds of the tree node.
   Rectangle myRectangle = myTreeView.SelectedNode.Bounds;
   int myNodeHeight = myRectangle.Height;
   if(myNodeHeight < myNodeFontSize)
   {
      myNodeHeight = myNodeFontSize;
   }
   myTreeView.ItemHeight = myNodeHeight + 4;
}

注釈

項目の高さがツリー ビュー コントロールの高さを超える値に設定されている場合、 メソッドを TreeNode.EnsureVisible 呼び出すと予期しない結果が発生します。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください