visual C#.NET问题
请问一下,treeview怎样和子窗体连接起来。意思就是说当点击treeview中的某一点之后,会出现一个子窗体。请哥哥姐姐帮帮忙,谢谢! --------------------编程问答-------------------- 根据你选择的节点,根据名称或id去打开窗体就是了 --------------------编程问答-------------------- 能不能给具体一点呢?我初学者,不会啊。谢谢 --------------------编程问答-------------------- 有给afterselect事件 在他里面写初始化你想要的窗体就行了! --------------------编程问答-------------------- 我写的一个树:下载地址:http://download.csdn.net/source/3045197
不太明白你说的子窗体是什么意思,可能是你要将树的所点击的节点属性作为参数传递给子窗体吧?
参考一下我的树,里面有传递节点属性的例子,自己参考着修改一下就行了 --------------------编程问答-------------------- 您好,我所说的节点与子窗体连接指的是:当点击某一节点之后,会出现一个窗体。主要是想以此子窗体为平台,在上面建立表格,这样可以进行数据输入的。谢谢谢哈! --------------------编程问答-------------------- 子节点的on_clock事件里open一个窗体或者页面就可以了。 --------------------编程问答-------------------- SplitContainer sp = new SplitContainer();
TreeView tree = new TreeView();
private void Form1_Load(object sender, System.EventArgs e)
{
tree.Nodes.Add("Form1");
tree.Nodes.Add("Form2");
tree.Nodes.Add("Test");
sp.Panel1.Controls.Add(tree);
tree.Dock = DockStyle.Fill;
this.Controls.Add(sp);
sp.Dock = DockStyle.Fill;
tree.AfterSelect += AfterSelect;
}
private void AfterSelect(object sender, TreeViewEventArgs e)
{
sp.Panel2.Controls.Clear();
switch (e.Node.Text) {
case "Form1":
Form frm = new Form();
frm.Text = e.Node.Text;
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
case "Form2":
Form frm = new Form();
frm.Text = e.Node.Text;
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
default:
Form frm = new Form();
frm.Text = "Test";
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
}
}
--------------------编程问答-------------------- 子节点的on_clock事件里新建一个窗体并且打开这个窗体 --------------------编程问答-------------------- 七楼正确,可以调试一下。
--------------------编程问答-------------------- 呵呵,不是我想要的结果呀。也许是我没说清楚吧。我是想先将Form1分成两半,然后左边放treeview控件,控件里有很多树节点,当点击每一个节点时将会有一个子窗体出现在右半父窗体中!谢谢哈!请大家再帮帮忙哦。最好给点代码,嘿嘿。
补充:.NET技术 , C#