Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 15.02.2012
Сообщений: 30
1

Tag у TreeView: как потом вызвать метод Worker-a из Tag

18.02.2012, 14:36. Показов 1471. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.Есть класс Worker,в котором имеются переменные age и name,а также 4-ре функции, Get и Set для обоих переменных. В TreeView создаю список,и каждой ветви присваиваю объект типа Worker,через Tag. Подскажите как потом вызвать метод Worker-a из Tag.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class Worker { 
        
        private int age;
        private string name;
        public Worker()
        {
            this.age = 16;
            this.name = "Иван";
 
 
        }
        public void SetAge(int a)
        {
 
            this.age = a;
            if (a >= 50) { this.age = 50; }
            if (a <= 16) { this.age = 16; }
 
        }
 
        public int GetAge()
        {
 
            return this.age;
 
        }
 
 
        public void SetName(string a)
        {
 
            this.name = a;
 
        }
        public string GetName()
        {
            return this.name;
 
        }
 
        
        }
Вот событие кнопки,которая формирует список,и записывает объект в Tag

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  treeView1.Nodes.Add("Workers");
 
            TreeNode node = treeView1.Nodes[0];
            Random rnd=new Random();
            for (int i = 0; i < 10; i++)
            {
 
                node.Nodes.Add("worker_" + i.ToString());
                
                Worker wk=new Worker();
 
                wk.SetAge(rnd.Next(0,100));
                wk.SetName("Иван");
 
                node.Nodes[i].Tag = wk;
}
Добавлено через 22 минуты
Разобрался.Может кому пригодится:

C#
1
((Worker)treeview1.SelectedNode.Tag).GetName();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2012, 14:36
Ответы с готовыми решениями:

Как добавить картинки в TreeView.Tag ?
Так я добавляю текст TreeNode treeNode = new TreeNode(&quot;Person&quot;); String str = new string {...

Как найти treenode в treeview, если известен его Tag?
как найти treenode в treeview если известен его Tag программно

Treeview запись в tag из textbox
Не могу никак сообразить, как значение из textbox запихнуть в свойство tag созданному Node? ...

TreeView: назначить Tag каждому ноду
Строю treeview из xml файла. Интересуют только вложенные элементы. В моём случае вложенный элемент...

0
18.02.2012, 14:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2012, 14:36
Помогаю со студенческими работами здесь

Присваивание значения свойству Tag узла Treeview
Как при заполнении treeView присвоить свойству узла .Tag уникальный идентификатор каталога ? Пока...

Нулевой Tag
в конструкторе записываю в теги контролов кое что, но при вызове событий в обработчике у меня в...

Второй tag
Всем привет! Народ подскажите, как решить задачку при клике по ноду передаю другому контролу...

работа с Tag
Я динамически создаю таймер, в свойство Tag записываю массив типа object. А как мне потом этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru