Freigeben über


TreeView.ItemHeight-Eigenschaft

Ruft die Höhe des jeweiligen Strukturknotens im Strukturansicht-Steuerelement ab oder legt diese fest.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Property ItemHeight As Integer
'Usage
Dim instance As TreeView
Dim value As Integer

value = instance.ItemHeight

instance.ItemHeight = value
public int ItemHeight { get; set; }
public:
property int ItemHeight {
    int get ();
    void set (int value);
}
/** @property */
public int get_ItemHeight ()

/** @property */
public void set_ItemHeight (int value)
public function get ItemHeight () : int

public function set ItemHeight (value : int)

Eigenschaftenwert

Die Höhe des jeweiligen Strukturknotens in der Strukturansicht in Pixel.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentOutOfRangeException

Der zugewiesene Wert ist kleiner als 1.

- oder -

Der zugewiesene Wert ist größer als der MaxValue-Wert.

Hinweise

Wenn die Höhe des Elements auf einen größeren Wert als die Höhe des Strukturansicht-Steuerelements festgelegt ist, führt der Aufruf der TreeNode.EnsureVisible-Methode zu unerwarteten Ergebnissen.

Beispiel

Im folgenden Codebeispiel wird die Größe des NodeFont in die angegebene Größe geändert, und die ItemHeight des übergeordneten TreeView-Steuerelements des Strukturknotens wird angepasst. Für dieses Beispiel ist es erforderlich, dass eine Form mit einem TreeView-Steuerelement mit einer Auflistung von TreeNode-Objekten sowie eine ComboBox mit Schriftgraden vorhanden sind.

Private Sub Button1_Click(sender As Object, e As EventArgs)
   myTreeView.ItemHeight = 5
   myTreeView.SelectedNode.NodeFont = New Font("Arial", 5)

   ' Get the font size from combobox.
   Dim selectedString As String = myComboBox.SelectedItem.ToString()
   Dim myNodeFontSize As Integer = Int32.Parse(selectedString)

   ' Set the font of root node.
   myTreeView.SelectedNode.NodeFont = New Font("Arial", myNodeFontSize)
   Dim i As Integer
   For  i = 0 To (myTreeView.Nodes(0).Nodes.Count) - 1
      ' Set the font of child nodes.
      myTreeView.Nodes(0).Nodes(i).NodeFont = New Font("Arial", _
        myNodeFontSize)
   Next i

   ' Get the bounds of the tree node.
   Dim myRectangle As Rectangle = myTreeView.SelectedNode.Bounds
   Dim myNodeHeight As Integer = myRectangle.Height
   If myNodeHeight < myNodeFontSize Then
      myNodeHeight = myNodeFontSize
   End If
   myTreeView.ItemHeight = myNodeHeight + 4
End Sub 
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;
}
private:
   void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      myTreeView->ItemHeight = 5;
      myTreeView->SelectedNode->NodeFont = gcnew System::Drawing::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 = gcnew System::Drawing::Font( "Arial",(float)myNodeFontSize );
      for ( int i = 0; i < myTreeView->Nodes[ 0 ]->Nodes->Count; i++ )
      {
         
         // Set the font of child nodes.
         myTreeView->Nodes[ 0 ]->Nodes[ i ]->NodeFont = gcnew System::Drawing::Font( "Arial",(float)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;
   }
private void Button1_Click(Object sender, EventArgs e)
{
    myTreeView.set_ItemHeight(5);
    myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial", 5));
    // Get the font size from combobox.
    String selectedString = myComboBox.get_SelectedItem().ToString();
    int myNodeFontSize = Int32.Parse(selectedString);
    // Set the font of root node.
    myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial",
        myNodeFontSize));
    for (int i = 0; i < myTreeView.get_Nodes().get_Item(0).
        get_Nodes().get_Count(); i++) {
        // Set the font of child nodes.
        myTreeView.get_Nodes().get_Item(0).get_Nodes().get_Item(i).
            set_NodeFont(new Font("Arial", myNodeFontSize));
    }
    // Get the bounds of the tree node.
    Rectangle myRectangle = myTreeView.get_SelectedNode().get_Bounds();
    int myNodeHeight = myRectangle.get_Height();
    if (myNodeHeight < myNodeFontSize) {
        myNodeHeight = myNodeFontSize;
    }
    myTreeView.set_ItemHeight(myNodeHeight + 4);
} //Button1_Click

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

TreeView-Klasse
TreeView-Member
System.Windows.Forms-Namespace
MaxValue