Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .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


15:16.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


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