Lire en anglais

Partager via


TreeView.DrawMode Propriété

Définition

Obtient ou définit le mode dans lequel le contrôle est dessiné.

C#
public System.Windows.Forms.TreeViewDrawMode DrawMode { get; set; }

Valeur de propriété

Une des valeurs de l'objet TreeViewDrawMode. La valeur par défaut est Normal.

Exceptions

La valeur de propriété n'est pas une valeur TreeViewDrawMode valide.

Exemples

L’exemple de code suivant montre comment personnaliser un TreeView contrôle à l’aide du dessin propriétaire. Le TreeView contrôle de l’exemple affiche des balises de nœud facultatives à côté des étiquettes de nœud standard. Les balises de nœud sont spécifiées à l’aide de la TreeNode.Tag propriété . Le TreeView contrôle utilise également des couleurs personnalisées, qui incluent une couleur de surbrillance personnalisée.

Vous pouvez personnaliser la plupart des couleurs en définissant les TreeView propriétés de couleur, mais la couleur de surbrillance de sélection n’est pas disponible en tant que propriété. En outre, le rectangle de surbrillance de sélection par défaut s’étend uniquement autour d’une étiquette de nœud. Le dessin propriétaire doit être utilisé pour dessiner les balises de nœud et pour dessiner un rectangle de surbrillance personnalisé suffisamment grand pour inclure une balise de nœud.

Pour obtenir l’exemple complet, consultez la rubrique de DrawNode référence.

C#
public TreeViewOwnerDraw()
{
    // Create and initialize the TreeView control.
    myTreeView = new TreeView();
    myTreeView.Dock = DockStyle.Fill;
    myTreeView.BackColor = Color.Tan;
    myTreeView.CheckBoxes = true;

    // Add nodes to the TreeView control.
    TreeNode node;
    for (int x = 1; x < 4; ++x)
    {
        // Add a root node to the TreeView control.
        node = myTreeView.Nodes.Add(String.Format("Task {0}", x));
        for (int y = 1; y < 4; ++y)
        {
            // Add a child node to the root node.
            node.Nodes.Add(String.Format("Subtask {0}", y));
        }
    }
    myTreeView.ExpandAll();

    // Add tags containing alert messages to a few nodes 
    // and set the node background color to highlight them.
    myTreeView.Nodes[1].Nodes[0].Tag = "urgent!";
    myTreeView.Nodes[1].Nodes[0].BackColor = Color.Yellow;
    myTreeView.SelectedNode = myTreeView.Nodes[1].Nodes[0];
    myTreeView.Nodes[2].Nodes[1].Tag = "urgent!";
    myTreeView.Nodes[2].Nodes[1].BackColor = Color.Yellow;

    // Configure the TreeView control for owner-draw and add
    // a handler for the DrawNode event.
    myTreeView.DrawMode = TreeViewDrawMode.OwnerDrawText;
    myTreeView.DrawNode += 
        new DrawTreeNodeEventHandler(myTreeView_DrawNode);

    // Add a handler for the MouseDown event so that a node can be 
    // selected by clicking the tag text as well as the node text.
    myTreeView.MouseDown += new MouseEventHandler(myTreeView_MouseDown);

    // Initialize the form and add the TreeView control to it.
    this.ClientSize = new Size(292, 273);
    this.Controls.Add(myTreeView);
}

Remarques

Les nœuds d’un TreeView sont généralement dessinés par le système d’exploitation. La DrawMode propriété vous permet de personnaliser l’apparence des nœuds. Pour ce faire, définissez DrawModeTreeViewDrawMode.OwnerDrawAll sur ou TreeViewDrawMode.OwnerDrawText et fournissez un gestionnaire pour l’événement DrawNode . C’est ce qu’on appelle le dessin du propriétaire.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Voir aussi