Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2012, 14:54   #1
Rinxid
 
Регистрация: 03.09.2012
Сообщений: 5
По умолчанию Блокирование некоторых галочек в TreeView

Здравствуйте!

У меня имеется TreeView с CheckBox-ами. Требуется научить его на определенном уровне вложенности(TreeNode.Level) следить, чтобы галочка была ровно одна.

Изначально выставляю галочку в первый узел(для каждой ветви).
Дальше слежу через событие AfterCheck. При установке новой галочки, старая убирается, удаление же галочки - блокируется:
Код:
private void treeView1_AfterCheck(object  sender, TreeViewEventArgs  e) 
{
	if((e.Node.Level == 2)&&(e.Action != TreeViewAction.Unknown))
	{
		if(e.Node.Checked == true)
		{
			for(int i=0; i< e.Node.Parent.Nodes.Count; i++)
			{
				if((!e.Node.Equals(e.Node.Parent.Nodes[i]))&&(e.Node.Parent.Nodes[i].Checked == true))
				{
					e.Node.Parent.Nodes[i].Checked = false;
				}
			}
		}
		else
		{
			e.Node.Checked = true;
		}
	}
}
Проблема возникает, когда щелкаешь мышью дважды - галочка удаляется.
Кто-нибудь знает, как с этим можно справиться?
Rinxid вне форума Ответить с цитированием
Старый 21.10.2012, 15:21   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

А стандартных решений в классе нету?? Или может тогда использовать радиобуттоны ??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 22.10.2012, 10:18   #3
Rinxid
 
Регистрация: 03.09.2012
Сообщений: 5
По умолчанию

Радиобуттонов на TreeView нету, стандартные решения - не нашел, по моему, тоже нет.
Rinxid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокирование файла Balabek Общие вопросы C/C++ 10 20.07.2012 14:27
Блокирование портов DeDoK Работа с сетью в Delphi 3 25.01.2011 19:54
Блокирование ALT+F4 Killbrum Win Api 5 14.03.2009 12:23
Блокирование клавиатуры Milly Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 18.10.2007 19:15
блокирование функции Fireleo Win Api 5 29.07.2007 17:04