Обновление элементов управления на панели на основе выбора в древовидном представлении - PullRequest
1 голос
/ 08 февраля 2011

У меня есть основной пользовательский элемент управления с двумя панелями.На одной панели у меня есть древовидное представление, а на другой панели я хочу загрузить пользовательские элементы управления.

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

Может кто-нибудь подсказать, как этого добиться?

1 Ответ

0 голосов
/ 08 февраля 2011

Вам необходимо использовать codebehind.

Создайте все необходимые элементы управления на обеих панелях, а в codebehind создайте обработчик событий SelectedNodeChange для TreeView.В этом обработчике событий вы бы показывали / скрывали нужные вам элементы управления в тот момент, а также устанавливали нужные вам свойства в тот момент.

Если вы хотите показать / скрыть определенные элементы управления в зависимости от родителявыбранного узла: вы можете сделать что-то вроде этого:

Скажем, у вас есть древовидное представление, состоящее из чего-то вроде этого

Ford
 -Fiesta
 -Mondeo
BMW
 -316
 -318
 -320

И вы хотите показать textBox1 ТОЛЬКО ЕСЛИ выбрана модель BMWвы бы сделали что-то подобное в обработчике событий:

if (CarsTreeView.Parent.SelectedNode.Text == "BMW")
{
  textBox1.Visible = true;
}
else
{
  textBox1.Visible = false;
}
...