Este tema aún no ha recibido ninguna valoración - Valorar este tema

TreeView.ShowLines (Propiedad)

Actualización: noviembre 2007

Obtiene o establece un valor que indica si se dibujan líneas entre los nodos de árbol del control de vista de árbol.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public bool ShowLines { get; set; }
/** @property */
public boolean get_ShowLines()
/** @property */
public  void set_ShowLines(boolean value)

public function get ShowLines () : boolean
public function set ShowLines (value : boolean)

Valor de propiedad

Tipo: System.Boolean
Es true si se dibujan líneas entre los nodos de árbol del control de vista de árbol; en caso contrario, es false. El valor predeterminado es true.

Si ShowLines se establece en true, no se toma en consideración la propiedad FullRowSelect.

En el siguiente ejemplo de código se muestra un TreeView personalizado. Al heredarse de la clase TreeView, esta versión personalizada tiene todas las funciones de un TreeView típico. Si se cambian varios valores de propiedad en el constructor, se obtiene una apariencia única. Dado que el valor de la propiedad ShowPlusMinus está establecido en false, el control personalizado también reemplaza el método OnAfterSelect de modo que los nodos pueden expandirse y contraerse al hacerse clic en ellos.

Un control que se personaliza de esta manera puede usarse en una organización, por lo que se puede proporcionar fácilmente una interfaz consistente sin tener que especificar las propiedades del control en cada proyecto individual.

public class CustomizedTreeView : TreeView
{
    public CustomizedTreeView()
    {
        // Customize the TreeView control by setting various properties.
        BackColor = System.Drawing.Color.CadetBlue;
        FullRowSelect = true;
        HotTracking = true;
        Indent = 34;
        ShowPlusMinus = false;

        // The ShowLines property must be false for the FullRowSelect 
        // property to work.
        ShowLines = false;
    }

    protected override void OnAfterSelect(TreeViewEventArgs e)
    {
        // Confirm that the user initiated the selection.
        // This prevents the first node from expanding when it is
        // automatically selected during the initialization of 
        // the TreeView control.
        if (e.Action != TreeViewAction.Unknown)
        {
            if (e.Node.IsExpanded) 
            {
                e.Node.Collapse();
            }
            else 
            {
                e.Node.Expand();
            }
        }

        // Remove the selection. This allows the same node to be
        // clicked twice in succession to toggle the expansion state.
        SelectedNode = null;
    }

}


public class CustomizedTreeView extends TreeView
{
    public CustomizedTreeView()
    {
        // Customize the TreeView control by setting various properties.
        set_BackColor(System.Drawing.Color.get_CadetBlue());
        set_FullRowSelect(true);
        set_HotTracking(true);
        set_Indent(34);
        set_ShowPlusMinus(false);
        // The ShowLines property must be false for the FullRowSelect 
        // property to work.
        set_ShowLines(false);
    } //CustomizedTreeView

    protected void OnAfterSelect(TreeViewEventArgs e)
    {
        // Confirm that the user initiated the selection.
        // This prevents the first node from expanding when it is
        // automatically selected during the initialization of 
        // the TreeView control.
        if (!(e.get_Action().Equals(TreeViewAction.Unknown))) {
            if (e.get_Node().get_IsExpanded()) {
                e.get_Node().Collapse();
            }
            else {
                e.get_Node().Expand();
            }
        }
        // Remove the selection. This allows the same node to be
        // clicked twice in succession to toggle the expansion state.
        set_SelectedNode(null);
    } //OnAfterSelect
}//CustomizedTreeView 


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

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.