Bagikan melalui


TreeView.Indent Properti

Definisi

Mendapatkan atau mengatur jarak untuk mengindentasi setiap tingkat simpul pohon anak.

public:
 property int Indent { int get(); void set(int value); };
public int Indent { get; set; }
member this.Indent : int with get, set
Public Property Indent As Integer

Nilai Properti

Jarak, dalam piksel, untuk mengindentasi setiap tingkat simpul pohon anak. Nilai defaultnya adalah 19.

Pengecualian

Nilai yang ditetapkan kurang dari 0.

-atau-

Nilai yang ditetapkan lebih besar dari 32.000.

Contoh

Contoh kode berikut mengilustrasikan yang dikustomisasi TreeView. Dengan mewarisi TreeView kelas , versi kustom ini memiliki semua fungsionalitas dari khas TreeView. Mengubah berbagai nilai properti dalam konstruktor memberikan tampilan yang unik. ShowPlusMinus Karena properti diatur ke false, kontrol yang disesuaikan juga mengambil alih OnAfterSelect metode sehingga simpul dapat diperluas dan diciutkan saat diklik.

Kontrol yang disesuaikan dengan cara ini dapat digunakan di seluruh organisasi, sehingga memudahkan untuk menyediakan antarmuka yang konsisten tanpa mengharuskan properti kontrol ditentukan dalam setiap proyek individu.

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

Keterangan

Mengatur properti ini ke nilai -1 tidak memberikan pengecualian jika nilai belum diubah dari defaultnya. Ini karena kontrol menggunakan nilai -1 sebagai default internal sebelum handel kontrol dibuat. Nilai default internal ini menyebabkan kontrol yang dibungkus mengembalikan nilai defaultnya sendiri sebesar 19.

Berlaku untuk