TreeView.ItemHeight Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Höhe des jeweiligen Strukturknotens im Strukturansicht-Steuerelement ab oder legt diese fest.
public:
property int ItemHeight { int get(); void set(int value); };
public int ItemHeight { get; set; }
member this.ItemHeight : int with get, set
Public Property ItemHeight As Integer
Eigenschaftswert
Die Höhe des jeweiligen Strukturknotens in der Strukturansicht in Pixel.
Ausnahmen
Der zugewiesene Wert ist kleiner als 1.
- oder -
Der zugewiesene Wert ist größer als der Int16.MaxValue-Wert .
Beispiele
Im folgenden Codebeispiel wird die Größe NodeFont in die angegebene Größe geändert und das ItemHeight übergeordnete TreeView Steuerelement des Strukturknotens angepasst. Dieses Beispiel erfordert, dass Sie über ein FormTreeView -Steuerelement mit einer Auflistung von TreeNode -Objekten und ein mit ComboBox Schriftgraden verfügen.
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.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 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
Hinweise
Wenn die Elementhöhe auf einen Wert festgelegt ist, der größer als die Höhe des Baumansichtssteuerelements ist, führt das Aufrufen der TreeNode.EnsureVisible Methode zu unerwarteten Ergebnissen.