TreeView.ShowPlusMinus Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda se znaménko plus (+) a znaménko minus (-) zobrazí vedle uzlů stromu, které obsahují uzly podřízeného stromu.
public:
property bool ShowPlusMinus { bool get(); void set(bool value); };
public bool ShowPlusMinus { get; set; }
member this.ShowPlusMinus : bool with get, set
Public Property ShowPlusMinus As Boolean
Hodnota vlastnosti
true
pokud znaménko plus a minus znaménko jsou zobrazeny vedle stromové uzly, které obsahují uzly podřízeného stromu; v opačném případě . false
Výchozí formát je true
.
Příklady
Následující příklad kódu znázorňuje přizpůsobený TreeViewkód . Díky dědění TreeView třídy má tato vlastní verze všechny funkce typické TreeViewtřídy . Změna různých hodnot vlastností v konstruktoru poskytuje jedinečný vzhled. ShowPlusMinus Vzhledem k tomu, že vlastnost je nastavena na false, přizpůsobený ovládací prvek také přepíše metodu OnAfterSelect tak, aby uzly bylo možné rozbalit a sbalit při kliknutí.
Ovládací prvek, který je přizpůsobený tímto způsobem, lze použít v celé organizaci, což usnadňuje poskytování konzistentního rozhraní bez nutnosti zadávat vlastnosti ovládacího prvku v každém jednotlivém projektu.
public ref class CustomizedTreeView: public 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:
virtual void OnAfterSelect( TreeViewEventArgs^ e ) override
{
// 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 = nullptr;
}
};
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
Inherits TreeView
Public Sub New()
' 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
End Sub
Protected Overrides Sub OnAfterSelect(ByVal e As TreeViewEventArgs)
' 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 Then
If e.Node.IsExpanded Then
e.Node.Collapse()
Else
e.Node.Expand()
End If
End If
' Remove the selection. This allows the same node to be
' clicked twice in succession to toggle the expansion state.
SelectedNode = Nothing
End Sub
End Class
Poznámky
Tlačítka se znaménkem plus a mínus zobrazí vedle uzlů kořenového stromu pouze v případě, že ShowRootLines hodnota vlastnosti je true
. Pokud se tlačítka se znaménkem plus a mínus nezobrazí, neexistuje vizuální upozornění, které by naznačovalo, že uzel stromové struktury obsahuje uzly podřízené stromové struktury a je rozbalitelný. Uživatel pak musí poklikáním na uzel stromové struktury určit, zda obsahuje podřízené uzly stromové struktury, rozbalit ho nebo sbalit.