TreeView : le Changement, Plus Moins icône
Comment puis-je changer la Plus Moins icône de Contrôle TreeView à une autre icône à l'aide de C#.Net.
Aucun effort jusqu'à présent?
Double Possible de Comment changer mon treeView icônes de place de +,- comme un treeview dans l'explorateur windows c#.net gagner de formulaires
Double Possible de Comment changer mon treeView icônes de place de +,- comme un treeview dans l'explorateur windows c#.net gagner de formulaires
OriginalL'auteur Shahid Iqbal | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Lorsque vous souhaitez personnaliser votre contrôle TreeView, Microsoft fournit une propriété nommée
TreeViewDrawMode
sur le contrôle TreeView, sa valeur est une enum qui a 3 valeurs:Normal
,OwnerDrawText
,OwnerDrawAll
, dans votre situation, vous devez utiliserOwnerDrawAll
.Après vous définissez cette propriété à
TreeViewDrawMode.OwnerDrawAll
, lors de l'Arborescence de nœuds sont visibles, un événement nomméDrawNode
sera déclenchée, de sorte que vous pouvez traiter votre dessin là. Lorsque vous dessinez vous-même, en général, vous devez dessiner 3 choses: développer/réduire icône, icône de nœud, nœud de texte.Mon exemple ci-dessous:
salut Vignesh, je suppose que vous avez besoin d'ajuster la position du texte.
J'ai essayé l'exemple de code ci-dessus .mais son cause d'une erreur pour moi. si je clique sur n'importe quel nœud .il s'appuiera sur ce nœud emplacement et également s'appuyer sur le premier nœud racine. Je veux arrêter le nœud enfant était dessiner sur le premier nœud racine. c'est mon écran de sortie s1.postimg.org/84fhr5dnf3/treeview.png
salut Vignesh, désolé pour la réponse tardive, je suppose que vous avez déjà pensé à elle, si non, pouvez-vous me donner votre code par un lien ou un mail.
si (e.Nœud.Les limites.X != 0 ) { //Drawnode logique d'écriture à l'intérieur de cette condition, alors sa fonctionne bien }
OriginalL'auteur Scott Yang