这个不会做。。。。求好心的高人帮忙。。。。

qintaisan 2012-05-14 07:03:40
用一个splitContainer1控件 panel1中是treeview控件 想点击treeview的节点 在panel2中显示一个用户控件 该怎么做呀。。。。。。。。
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangchun1213 2012-05-14
  • 打赏
  • 举报
回复
好吧,我无话说了,祝你好运~~~
qintaisan 2012-05-14
  • 打赏
  • 举报
回复
嗯嗯 谢谢大侠!!
Elaine00 2012-05-14
  • 打赏
  • 举报
回复
你可以按我的那个题先添加所需控件再编程,加油哈
Elaine00 2012-05-14
  • 打赏
  • 举报
回复
给你个我做的题目,你看看吧
public Form1()
{
InitializeComponent();
treeView1.CheckBoxes = true; //设置显示节点的选取框

treeView1.ImageList = this.imageList1;//设置图像列表
}

private void button1_Click(object sender, EventArgs e)
{
//通过if语句对是否选择节点进行处理,如果没有选择节点,则增加顶层节点,否则将增加当前选择节点的子节点
if (treeView1.SelectedNode == null)
{
TreeNode n = new TreeNode(textBox1.Text);//创建一个节点
n.ImageIndex = 0;
treeView1.Nodes.Add(n);//增加顶层节点
treeView1.ExpandAll();//展开所有节点
}
else
{
TreeNode n = new TreeNode(textBox1.Text);//创建一个节点
n.ImageIndex = 0;//节点的图像索引
treeView1.SelectedNode.Nodes.Add(n);//添加为选定节点的子节点
treeView1.SelectedNode.Expand();//展开选择的节点
}

}

private void button2_Click(object sender, EventArgs e)
{
treeView1.Nodes.Add(textBox1.Text);//增加顶层节点
treeView1.ExpandAll();//展开所有节点
}

private void button3_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode != null)//删除选择节点
{
treeView1.Nodes.Remove(treeView1.SelectedNode);
}
}

private void button4_Click(object sender, EventArgs e)
{
treeView1.Nodes.Clear();//删除所有节点
}

private void button5_Click(object sender, EventArgs e)
{
List<TreeNode> nodes = new List<TreeNode>();//对TreeView的每一个顶层节点调用递归访问
foreach (TreeNode n in treeView1.Nodes)
{
AccessNodeRecursive(n, nodes);
}
string s = "";
foreach (TreeNode n in nodes)
{
s += n.FullPath + "";
}
MessageBox.Show("选中的节点包括:" + s, "TreeView Sample");
}
private void AccessNodeRecursive(TreeNode treeNode, List<TreeNode> nodes)
{
if (treeNode.Checked)//如果选中,就显示它
{
nodes.Add(treeNode);
}
foreach (TreeNode tn in treeNode.Nodes)//对每一个子节点递归
{
AccessNodeRecursive(tn, nodes);
}
}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = e.Node;
MessageBox.Show("您选择了节点\"" + node.FullPath + "\"", "TreeView Sample");
}
}
threenewbee 2012-05-14
  • 打赏
  • 举报
回复
在NodeClick里面写:

UserControl1 uc = new UserControl1();
uc.Visible = true;
uc.Enabled = true;
uc.Name = "userControl1";
panel2.Controls.Add(uc);
uc.Dock = DockStyle.Fill;

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧