Рекурсивная отметка элементов TreeView
В общем нужно, чтобы при отметке дочерней ноды отмечались родительские, а при отметке родительской все дочерние. Соответственно при снятии отметки с родительской ноды нужно выставить всем дочерним Checked в false. Помогите X)-
Цитата:
Originally posted by mail0
Что-то меня пропёрло... вопрос наверно глупый...
В общем нужно, чтобы при отметке дочерней ноды отмечались родительские, а при отметке родительской все дочерние. Соответственно при снятии отметки с родительской ноды нужно выставить всем дочерним Checked в false. Помогите X)-
Что-то меня пропёрло... вопрос наверно глупый...
В общем нужно, чтобы при отметке дочерней ноды отмечались родительские, а при отметке родительской все дочерние. Соответственно при снятии отметки с родительской ноды нужно выставить всем дочерним Checked в false. Помогите X)-
Здесь на форуме есть тема "ТreeView" , если не смотрел проверь может поможет : в ней описывается как рекурсивно перебрать все узлы.
void VisitNode(TreeNodeCollection node)
{
foreach(TreeNode n in node)
{
//делаешь с узлом что надо
VisitNode(n.Nodes);
}
}
Перебрать все узлы можно так:
VisitNode(treeView1.Nodes);