使用DevExpress' XtraTreeList,在我的表单中有一个treelist,一个RichTextBox和一个 按钮。
目标:当用户关注特定根节点时,单击该按钮时,RichTextBox应显示根节点中存在的子节点。它需要在RichTextBox上列出整个子节点。
这可能吗,怎么办呢?
除了RichTextBox之外,还有另一种控件吗?
答案 0 :(得分:0)
这是个想法(抱歉,我没有时间确保此代码有效;如果您需要,我会稍后检查):
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();
}