asp.net中的treeview中选中父节点的多选框同时子节点也选中,取消选中父节点,子节点也取消. 同上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void treeViewContact_AfterSelect(object sender, TreeViewEventArgs e) { TreeNode node = e.Node; try { if(!this.IsLeafNode(node)) { //根节点 for(int i = 0; i < node.Nodes.Count; i ++) { node.Nodes[i].Checked = node.Checked; } } else { string s_ID = e.Node.Tag.ToString(); string s_Name = e.Node.Text; if (e.Node.Checked) { //添加联系人 bool flagInc = false; //记录是否重复 flagInc = this.is_Exist(s_ID, this.hashtableContact); if (!flagInc) { this.hashtableContact.Add(s_ID, s_Name); } this.printPerson(); } else { //删除联系人 IDictionaryEnumerator myEnumerator = this.hashtableContact.GetEnumerator(); while ( myEnumerator.MoveNext() ) { if(myEnumerator.Key.Equals(s_ID)) { hashtableContact.Remove(s_ID); break; } } this.printPerson(); } } } catch (Exception ex) { m_Logger.Debug("异常错误 !", ex); throw ex; } } /// <summary> /// 判断是否是根节点 /// </summary> /// <param name="node"></param> /// <returns></returns> public bool IsLeafNode (TreeNode node) { return (node.Nodes.Count == 0); } 动态绑定rdlc报表数据源? 设计一个目录功能,怎样将电脑上一个文件夹中的所有文件名显示出来 高手请帮忙.Net Remoting部署在Winform中的问题 生成二维条码 带薪休假计算公式 我是新人,弱弱的问一个问题! Response问题 帮忙看看 谢谢 c#中web页设置焦点的问题 wpf 怎么用代码给Canvas设置背景图片 使用了waitone的异步线程于同步线程有何应用上不同!! Lock的作用 怎么传递事件??
{
TreeNode node = e.Node;
try
{
if(!this.IsLeafNode(node))
{
//根节点
for(int i = 0; i < node.Nodes.Count; i ++)
{
node.Nodes[i].Checked = node.Checked;
}
}
else
{
string s_ID = e.Node.Tag.ToString();
string s_Name = e.Node.Text; if (e.Node.Checked)
{
//添加联系人
bool flagInc = false;
//记录是否重复
flagInc = this.is_Exist(s_ID, this.hashtableContact);
if (!flagInc)
{
this.hashtableContact.Add(s_ID, s_Name);
}
this.printPerson();
}
else
{
//删除联系人
IDictionaryEnumerator myEnumerator = this.hashtableContact.GetEnumerator();
while ( myEnumerator.MoveNext() )
{
if(myEnumerator.Key.Equals(s_ID))
{
hashtableContact.Remove(s_ID);
break;
}
}
this.printPerson();
}
}
}
catch (Exception ex)
{
m_Logger.Debug("异常错误 !", ex);
throw ex;
}
} /// <summary>
/// 判断是否是根节点
/// </summary>
/// <param name="node"></param>
/// <returns></returns>
public bool IsLeafNode (TreeNode node)
{
return (node.Nodes.Count == 0);
}