treeview checkbox问题(立即给分) 请问 当子结点全选时,勾选父节点,同时禁用子结点,就是不勾选子节点如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Node.Checked) { foreach (TreeNode node in e.Node.Nodes) { node.Checked = true; // = false; } } else { foreach (TreeNode node in e.Node.Nodes) { node.Checked = false; // = false; } }禁用子节点难!建议使用Developer Express .NET里面的树控件! 1楼的代码貌似这样就可以private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){ foreach (TreeNode node in e.Node.Nodes) { node.Checked = e.Node.Checked; }} //试试,未测试//只是 根-父-子 三层节点,多层未考虑private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){ TreeNode curNode = e.Node; bool selChildAll = true; //子节点全选 bool flag = false; //存在子节点 if(curNode.Nodes > 0) flag = true; //当前是父节点 if (flag) { foreach (TreeNode node in curNode.ChildNodes) { if(!node.Checked) { selChildAll = false; break; } } if(selChildAdd) { foreach(TreeNode node in curNode.ChildNodes) { node.Checked = false; } } } else //当前是子节点 { if(e.Parent.Checked) curNode.Checked = false; } 楼上的请问treeView中有 treeView1_AfterCheck这样的事件吗?? 有TreeNodeCheckChanged事件和TreeNodeExpanded这两个事件,没有AfterCheck和afterExpand事件 一个比较头疼的sql语句,在线请教 正则 WinForm中如何实类似word插拖功能? C#如何分词 关于IE与服务器的简单问题 C#中的怎么用代码实现MAIL的发送.. 真诚地希望有朋友能帮我(c#电子邮件收发系统) ######求除FreeTextBox外的其它WORD编辑器########### 100分求助!!Microsoft SQL Server 2005 CTP的问题 怎样根据节点ID获取节点对像本身? 求一正则表达式? 网站源码
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (e.Node.Checked)
{
foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = true;
// = false;
}
}
else
{
foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = false;
// = false;
}
}禁用子节点难!建议使用Developer Express .NET里面的树控件!
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = e.Node.Checked;
}
}
//试试,未测试
//只是 根-父-子 三层节点,多层未考虑
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
TreeNode curNode = e.Node;
bool selChildAll = true; //子节点全选
bool flag = false; //存在子节点 if(curNode.Nodes > 0) flag = true; //当前是父节点
if (flag)
{
foreach (TreeNode node in curNode.ChildNodes)
{
if(!node.Checked)
{
selChildAll = false;
break;
}
}
if(selChildAdd)
{
foreach(TreeNode node in curNode.ChildNodes)
{
node.Checked = false;
}
}
}
else //当前是子节点
{
if(e.Parent.Checked) curNode.Checked = false;
}