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

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

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

Студворк — интернет-сервис помощи студентам
Добрый день.Есть класс 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2012, 14:36
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2012, 14:36
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru