单击按钮即可在 RichTextBox 中加载数据

发布于 2024-09-28 13:25:45 字数 308 浏览 2 评论 0原文

使用 DevExpress' XtraTreeList,在我的表单中有一个树列表,一个 RichTextBox 和一个 按钮。

目标:当用户关注特定根节点并单击按钮时,RichTextBox 应显示根节点中存在的子节点。它需要列出 RichTextBox 上的整个子节点。

这可能吗?如何才能做到?

除了 RichTextBox 之外,还有其他控件的方法吗?

Using DevExpress' XtraTreeList, and in my form there is a treelist, a RichTextBox and a
button.

The goal: when the user focuses on a particular root node, and when the button is clicked, the RichTextBox should show the child nodes present in the root nodes. It needs to list the entire child nodes on the RichTextBox.

Is this possible, and how can it be done?

Is there another way with controls other than a RichTextBox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对岸观火 2024-10-05 13:25:45

这是想法(抱歉,我没有时间确保此代码有效;如果您需要,我稍后会检查):

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();
}

Here is the idea (sorry, I haven't had a time to make sure this code works; I'll check it later if you need it):

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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文