private void ChangeChild(TreeNode node)
{
if (node.Nodes.Count != 0)
{
foreach (TreeNode item in node.Nodes)
{
item.Checked = node.Checked;
ChangeChild(item);
}
}
}
private void ChangeParent(TreeNode node)
{
if (node.Parent != null)
{ //兄弟节点被选中的个数
int brotherNodeCheckedCount = 0;
//遍历该节点的兄弟节点
foreach (TreeNode tn in node.Parent.Nodes)
{
if (tn.Checked == true)
brotherNodeCheckedCount++;
} //兄弟节点全没选,其父节点也不选
if (brotherNodeCheckedCount == 0)
{
node.Parent.Checked = false;
ChangeParent(node.Parent);
} //兄弟节点只要有一个被选,其父节点也被选
if (brotherNodeCheckedCount >= 1)
{
node.Parent.Checked = true;
ChangeParent(node.Parent);
treeview 选中,移动,重命名
最新推荐文章于 2022-05-02 13:31:32 发布