древовидные проверенные узлы - PullRequest
0 голосов
/ 22 октября 2009

Я использовал элемент управления treeview в моем приложении на C # windows. В этом у меня есть несколько родительских узлов и есть дочерние узлы. я установил свойства ShowCheckboxes как ВСЕ. Так что, если флажок ckeck родительского узла или дочернего узла проверен, как я могу получить нет. проверенных узлов. В цикле foreach какой код я должен использовать? Пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 22 октября 2009

Используйте рекурсию.Вот некоторый код псевдо:

int GetCount(Node n)
{
  int ret = 0;
  foreach (Node child in n.Nodes)
  {
    ret += GetCount(child);
  }

  return ret + (n.IsChecked() ? 1 : 0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...