TreeView.ItemHeight Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el alto de cada nodo de árbol del control de vista de árbol.
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
Valor de propiedad
Alto, en píxeles, de cada nodo de árbol de la vista de árbol.
Excepciones
Ejemplos
En el ejemplo de código siguiente se cambia el tamaño NodeFont al tamaño especificado y se ajusta el ItemHeight del control primario TreeView del nodo de árbol. En este ejemplo se requiere que tenga un Form con un TreeView control con una colección de objetos y que ComboBox contenga tamaños de TreeNode fuente.
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
Comentarios
Si el alto del elemento se establece en un valor mayor que el alto del control de vista de árbol, llamar al TreeNode.EnsureVisible método tendrá resultados inesperados.