TreeView.ItemHeight Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wysokość każdego węzła drzewa w kontrolce widoku drzewa.
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
Wartość właściwości
Wysokość w pikselach każdego węzła drzewa w widoku drzewa.
Wyjątki
Przypisana wartość jest mniejsza niż jedna.
-lub-
Przypisana wartość jest większa niż wartość Int16.MaxValue .
Przykłady
Poniższy przykład kodu zmienia rozmiar NodeFont na określony rozmiar i dostosowuje ItemHeight kontrolkę nadrzędną TreeView węzła drzewa. W tym przykładzie wymagany jest Form obiekt z kontrolką TreeView z kolekcją TreeNode obiektów i obiektem zawierającym ComboBox rozmiary czcionek.
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
Uwagi
Jeśli wysokość elementu jest ustawiona na wartość większą niż wysokość kontrolki widoku drzewa, wywołanie TreeNode.EnsureVisible metody będzie miało nieoczekiwane wyniki.