Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Ошибка выделения узла TreeNode


Автор: ДобренькийПапаша 25.7.2009, 17:49
У меня есть форма с TreeView, над ним располагается TextBox, в котором отображается полный путь (пройденный по элементам в TreeView).
При прогрузке формы хочу чтобы головной нод был выделен. Делаю так:

Код

private void Explorer_Load(object sender, EventArgs e)
        {
            ProgramVersion.Text=" Версия:" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
            ExploreTree.SelectedNode = ExploreTree.TopNode;
            
        }


Проверил, программно всё правильно, выделен нужный узел, но визуально, после прогрузки формы выделен путь в TextBox'е...
Это ещё почему? У кого какие соображения? (Либо это глюк среды, либо я не понимаю некой механики, скорее, конечно, второе...)

Присвоение ExploreTree.SelectedNode = ExploreTree.TopNode; вызывает событие AfterSelect, вот его обработка, на всякий случай скидываю:
Код

private void ExploreTree_AfterSelect(object sender, TreeViewEventArgs e)
        {
            Path.Text = e.Node.FullPath;
            ExploreViewFill(e.Node);
        }
  private void ExploreViewFill(TreeNode ex)    //Здесь заполняется ListView...
        {
            ExploreView.Items.Clear();
            foreach (TreeNode cur in ex.Nodes)
            {
                ExploreView.Items.Add(cur.Text, 0);
            }
        }


Автор: Fortnox 25.7.2009, 19:35
Активировать TreeView:

 
Код

private void Explorer_Load(object sender, EventArgs e)
        {
            ProgramVersion.Text=" Версия:" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
            ExploreTree.SelectedNode = ExploreTree.TopNode;
            ExploreTree.Select();
        }


Какой элемент будет выбран после загрузки формы и порядок перехода по ним задается по мере добавления элементов на форму, то есть кинул на новую форму текстовое поле, оно и будет выделено после загрузки.
Порядок перехода по элементам можно посмотреть так: View->Tab order. Или в свойствах элемента, свойство TabIndex.

Автор: ДобренькийПапаша 25.7.2009, 19:50
Большое спасибо, не знал... теперь знаю. Долго мучелся, кстати(((

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)