Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработчик события - выделение подузла в Treeview 
V
    Опции темы
Mag
Дата 11.7.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



Как создать обработчик, который при выделении подузла, передавал бы его имя в контрол TextBox? 
Просмотрел на форуме темы(похожие), но они не помогли разобратся.
--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
Miller_time
Дата 11.7.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: нет
Всего: 1



  textBox1.Text=  listBox1.SelectedItem.ToString();

новерна тебе это надо , присвой это listbox


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
tol05
Дата 11.7.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Код

//Occurs after the tree node is selected. 
private void TreeView1_AfterSelect(System.Object sender, TreeViewEventArgs e)
{
    textBox1.Text = e.Node.Text;
}


можно по клику мыши на ноде
Код

void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    textBox1.Text = e.Node.Text;
}


Mag, активнее пользуйся MSDN, там много чего написано по TreeView. Эти примеры я взял оттуда smile


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Mag
Дата 11.7.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



Miller_time
Цитата

 textBox1.Text=  listBox1.SelectedItem.ToString();

новерна тебе это надо , присвой это listbox

Работа идет с TreeNode. 
ListBox не нужен.

tol05, Благодарю за постостоянную помощь. 
В MSDN про TreeNode and TreeView просмотрел не все. 
Прошу дать ссылку в MSDN от куда был взят пример.

Это сообщение отредактировал(а) Mag - 11.7.2007, 22:42
--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
tol05
Дата 11.7.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



события грида описаны здесь

второй пример взят отсюда

первый пример взят  отсюда и упрощен (код обработчика я скопировал с примера NodeMouseClick - это ближе к теме вопроса, но все равно будет работать smile )


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Mag
Дата 12.7.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



Просмотрел MSDN,  было неудобно, когда нашел, то что нужно.
Подставил пример. При выборе кликом подузла, в текстбоксе не появилось имя.
Код


private void timer1_Tick(object sender, System.EventArgs e)
        {
            Mutex loadMutex=new Mutex(false,"NetworkComputer");
            if(loadMutex.WaitOne(0,false)==true)
            {
                timer1.Enabled=false;

                // Load the images in an ImageList.
                ImageList myImageList = new ImageList();
                myImageList.Images.Add(Image.FromFile("C:\\Documents and Settings\\andre\\My Documents\\Visual Studio 2005\\Projects\\NetComp\\domain.bmp"));
                myImageList.Images.Add(Image.FromFile("C:\\Documents and Settings\\andre\\My Documents\\Visual Studio 2005\\Projects\\NetComp\\comp.bmp"));
                
                
                // Assign the ImageList to the TreeView.
                tvComputerList.ImageList = myImageList;
                
                // Set the TreeView control's default image and selected image indexes.
                tvComputerList.ImageIndex = 0;
                tvComputerList.SelectedImageIndex = 0;

                tvComputerList.Nodes.Clear();
                
for (int i=0;i<myDomains.Count;i++)
                {
                    // Create the root tree node.
                    System.Windows.Forms.TreeNode domainNode=new TreeNode(myDomains[i].Name);
                    domainNode.ImageIndex = 0;
                    domainNode.SelectedImageIndex = domainNode.ImageIndex;
                    // Add a main root tree node.
                    tvComputerList.Nodes.Add(domainNode);
                                            
if (myDomains[i].SQLServers.Count>0)
                    {
                        System.Windows.Forms.TreeNode serversNode=new TreeNode("SQL Servers");
                        
                           domainNode.Nodes.Add(serversNode);
                        
for (int j=0;j<myDomains[i].SQLServers.Count;j++)
                        {
             System.Windows.Forms.TreeNode computerNode=new TreeNode(myDomains[i].SQLServers[j].Name);
                            computerNode.ImageIndex = 1;
                            computerNode.SelectedImageIndex = computerNode.ImageIndex;
                            serversNode.Nodes.Add(computerNode);
                        }
                    
                                              }
                                            
                }
loadMutex.ReleaseMutex();
            }
        }
//Пример        
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            textBox1.Text = e.Node.Text;
        }

--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
Mag
Дата 12.7.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



разобрался, работает. Тема закрыта.
--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 12.7.2007, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(Mag @  12.7.2007,  15:46 Найти цитируемый пост)
разобрался, работает. Тема закрыта.

Вверху справа страницы есть птица "Пометить как решённый", пользуйтесь на будущее.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.