TreeView.FullRowSelect Özellik

Tanım

Seçim vurgusunun ağaç görünümü denetiminin genişliğine yayılıp yayılmadığını belirten bir değer alır veya ayarlar.

public:
 property bool FullRowSelect { bool get(); void set(bool value); };
public bool FullRowSelect { get; set; }
member this.FullRowSelect : bool with get, set
Public Property FullRowSelect As Boolean

Özellik Değeri

Boolean

true seçim vurgusu ağaç görünümü denetiminin genişliğine yayılmışsa; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneğinde özelleştirilmiş TreeViewbir gösterilmektedir. Sınıfı devralarak TreeView , bu özel sürüm tipik TreeViewbir işlevinin tüm işlevlerine sahiptir. Oluşturucudaki çeşitli özellik değerlerinin değiştirilmesi benzersiz bir görünüm sağlar. ShowPlusMinus özelliği olarak ayarlandığındanfalse, özelleştirilmiş denetim de yöntemi geçersiz kılar, böylece düğümler OnAfterSelect tıklandığında genişletilebilir ve daraltılabilir.

Bu şekilde özelleştirilmiş bir denetim kuruluş genelinde kullanılabilir ve her bir projede denetim özelliklerinin belirtilmesine gerek kalmadan tutarlı bir arabirim sağlamayı kolaylaştırır.

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

Açıklamalar

olduğunda FullRowSelect true, bir seçim vurgusu ağaç görünümünün genişliğinin tamamını kaplar, yalnızca ağaç düğümü etiketinin genişliği yerine görüntülenir. FullRowSelect olarak ayarlanırsa ShowLines trueözelliği yoksayılır.

Şunlara uygulanır