bburhanbohra Ответов: 2

Проблема Двойного Щелчка Treeview


Привет,

У меня есть проблема с двойным щелчком по древовидному представлению. Я хочу избежать двойного щелчка по древовидному виду при двойном щелчке по +/- древовидному виду. пожалуйста, кто-нибудь подскажет мне, как этого избежать?


заранее спасибо.

2 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Вы не можете избежать двойного щелчка: пользователь нажимает столько раз, сколько хочет. :-)

—СА


Рейтинг:
1

Tarun.K.S

Вы не можете дважды щелкнуть на +/- из treenodes. Узлы разворачиваются и сворачиваются в один клик. Я попытался подавить двойной щелчок, но, как говорит Сакрюков, это невозможно сделать. Это потому что событие BeforeExpand получает обрабатываются до начала мероприятия MouseDoubleClick, в противном случае мы могли бы отменить расширение узлов, установив e.Cancel = true в BeforeExpand событие.
Вот как я старался:

private bool isDoubleClick = false;

void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
 isDoubleClick = true;
}

//But this event is called before MouseDoubleClick so isDoubleClick will be false.
void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
 if (isDoubleClick == true)
  {
   e.Cancel = true;
  }
}