проблема с деревом - PullRequest
       5

проблема с деревом

0 голосов
/ 05 апреля 2010

Я хочу настроить древовидную структуру таким образом, чтобы, когда отмечены все флажки родительского элемента, флажок родительского элемента отмечен. И когда все флажки сняты, родительский флажок снят. Есть ли у класса treeview стандартное свойство для этого?

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Ваше требование является неполным, оно не говорит о том, что должно произойти, если проверено некоторых узлов Anyhoo, этот вид кода легко начать с событием AfterCheck. Например:

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) {
  if (e.Node.Parent != null) {
    bool on = true;
    bool off = true;
    foreach (TreeNode node in e.Node.Parent.Nodes) {
      if (node.Checked) off = false;
      else on = false;
    }
    if (off) e.Node.Parent.Checked = false;
    if (on) e.Node.Parent.Checked = true;
  }
}
0 голосов
/ 05 апреля 2010

Это можно сделать с помощью JavaScript, перейдите по следующей ссылке, это может помочь вам достичь того, чего вы хотите.

Установите / снимите флажок Treeview

Надеюсь, это поможет !! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...