2010-10-21 6 views
0

En utilisant DevExpress' XtraTreeList, et dans mon formulaire il y a une liste de liens, un RichTextBox et un bouton . Objectif: lorsque l'utilisateur se concentre sur un nœud racine particulier et que l'utilisateur clique sur le bouton, RichTextBox doit afficher les nœuds enfants présents dans les nœuds racine. Il doit répertorier l'ensemble des nœuds enfants sur RichTextBox. Est-ce possible et comment cela peut-il être fait?chargement des données dans RichTextBox sur un clic d'un bouton

Existe-t-il un autre moyen avec des contrôles autres que RichTextBox?

Répondre

0

Voici l'idée (désolé, je ne l'ai pas eu le temps de vous assurer que ce code fonctionne, je vais vérifier plus tard si vous en avez besoin):

private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) 
{ 
    richEditControl1.Text = GetChildNodesIntoText(e.Node); 
} 

string GetChildNodesIntoText(TreeListNode tln) 
{ 
    StringBuilder sb = new StringBuilder(); 

    sb.AppendLine(tln.GetValue(0).ToString()); 


    foreach (TreeListNode n in tln.Nodes) 
    { 
     sb.AppendLine(GetChildNodesIntoText(n)); 
    } 

    return sb.ToString(); 
} 
Questions connexes