【问题标题】:Redraw a treeview of a form in another form在另一个表单中重绘一个表单的树视图
【发布时间】:2020-04-06 21:15:41
【问题描述】:

我已经在一个表单中创建了一个树视图,并且我有另一个表单,我想在其中重新绘制树视图。我使用构造函数以第二种形式获取我的树视图,但是当我显示第二种形式时,没有显示树视图。 应该注意的是,当我以第一种形式获取标签文本时,我可以准确地以第二种形式显示它,但对于树视图我不能这样做。其实不知道应该用treeview的哪个属性来显示呢? 你介意帮助我吗?

最好的

【问题讨论】:

标签: c# treeview


【解决方案1】:

好的,您可以将子控件传递给另一个父控件,但要显示它,您需要将其添加到控件集合中,并且您还需要更改树视图的 Parent 属性:

public Form2(TreeView treeView)
    : this() // default constructor calls InitializeComponent();
{
    this.Controls.Add(treeView);
    treeView.Left = 100;
    treeView.Top = 100;
    treeView.Parent = this;
}

树形视图将显示出来。

但是有一个惊喜给你。

树视图现在已经从原来的窗体中消失了!!!!!!。

因为这是 Windows 窗体控件的工作方式。

因此,您需要做的是在您的第二种形式中拥有自己的 TreeView,并复制所有值(节点,按值,而不是按引用)并在第二种形式中重新填充树视图。

这篇文章应该会有所帮助:

Copy all treeView parent and children to another treeView c# WinForms

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多