
winform中 我想在treeView的某个node后添加控件 10
winform中我想在treeView的某个node后添加一几个按钮,怎么做,直接加上去的话,treeView滚动条滚动时,按钮的位置不变,怎么在滚动条滚动时触发一些事件...
winform中 我想在treeView的某个node后添加一几个按钮 ,怎么做,直接加上去的话,treeView 滚动条滚动时,按钮的位置不变,怎么在滚动条滚动时触发一些事件来调整按钮的位置,或有其他方法也可以
展开
3个回答
2011-04-06
展开全部
cs结构,树的操作,好象基本都是按钮在屏幕上方摆一排,选中结点后,点击上方的按钮进行操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是按钮的话可以用图片来代替 就像Qq游戏的树行一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void CheckChild(TreeNode node)
{
if (node.Nodes.Count != 0)
{
foreach (TreeNode item in node.Nodes)
{
item.Checked = node.Checked;
CheckChild(item);
}
}
}
private void CheckParent(TreeNode node)
{
if (node.Parent != null)
{
int count = 0;
foreach (TreeNode item in node.Parent.Nodes)
{
if (item.Checked)
{
count++;
}
}
node.Parent.Checked = (count == node.Parent.Nodes.Count);
CheckParent(node.Parent);
}
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
CheckChild(e.Node);
CheckParent(e.Node);
}
{
if (node.Nodes.Count != 0)
{
foreach (TreeNode item in node.Nodes)
{
item.Checked = node.Checked;
CheckChild(item);
}
}
}
private void CheckParent(TreeNode node)
{
if (node.Parent != null)
{
int count = 0;
foreach (TreeNode item in node.Parent.Nodes)
{
if (item.Checked)
{
count++;
}
}
node.Parent.Checked = (count == node.Parent.Nodes.Count);
CheckParent(node.Parent);
}
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
CheckChild(e.Node);
CheckParent(e.Node);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询