Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > .NET > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.02.2010, 02:25   #1
Casper-SC
Участник клуба
 
Регистрация: 04.07.2007
Адрес: Россия
Сообщений: 549
Репутация: 134

icq: 438116304
По умолчанию ListView привязать к элементу списка объект

Интересует такой вопрос: Как в элемент списка ListView добавить объект, например структуру или какой нибудь экземпляр класса. То есть, чтобы за определённой "строчкой" (Item) в ListView был закреплён объект. Например для того, чтобы при нажатии на одну из строк я получаю какие-то данные из привязанного мной объекта.

Вот к примеру я по нажатии кнопки "Добавить" добавляю в список "строку":
Код:

        private void btnAddObject_Click(object sender, EventArgs e)
        {
            FormAddNewFileForRun formAddNewFile = new FormAddNewFileForRun();
            if (formAddNewFile.ShowDialog(this) == DialogResult.OK)
            {
                int i = 0;
                
                i = this.listViewFileRun.Items.Add(formAddNewFile.textBoxName.Text).Index;
                this.listViewFileRun.Items[i].SubItems.Add(formAddNewFile.textBoxFileName.Text);
                this.listViewFileRun.Items[i].SubItems.Add(formAddNewFile.textBoxWayForFile.Text);
                //Тут надо как-то привязать например структуру, чтобы именно этот экземпляр был привязан к этой "строке"
                // любую, вообще не     важно какую, это чисто пример
            }
        }


Возможно это делается через DataBindings? Или подобное? Как к примеру привязать структуру:
Код:

    struct WayForFile
    {
        String Way;
        bool EnabledFile;
    }


Последний раз редактировалось Casper-SC; 26.02.2010 в 09:03.
Casper-SC вне форума   Ответить с цитированием
Старый 26.02.2010, 11:22   #2
Hollander
Профессионал
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Адрес: Беларусь
Сообщений: 1,188
Репутация: 469

skype: taradeikoartem
По умолчанию

Код:

System.Windows.Forms.ListViewItem.ListViewSubItem subItem = this.listViewFileRun.Items[i].SubItems.Add(formAddNewFile.textBoxFileName.Text);
subItem.Tag = myObject;

И потом при каждом обращении к элементу списка доставай объект из Tag.
Hollander вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
ListView и привязанный к нему объект dr.Chas Общие вопросы Delphi 13 16.02.2010 08:39
обращение к элементу таблицы в WebBrowser nikola86 Общие вопросы Delphi 13 14.11.2009 01:55
STL обращение к элементу list sht0p0r Общие вопросы C/C++ 1 05.07.2009 21:22
Вывод списка выбранных полей, относящихся к элементу DBCheckListBox Cvetok Помощь студентам 0 07.06.2008 16:20


10:27.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru