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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListBox, привязка экземпляра класса к Item. Возмож 
:(
    Опции темы
CasperSC
Дата 23.5.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну не пользовался я никогда ListBox'ами, всегда был ListView. Теперь стало нужно, но не могу привязать экземпляр класса к Item'у
Так делал с LIstView (чтобы было яснее, что я хочу):

Код

String msg = "бла-бла-бла";
String date = "sdgsdgsdg";
String period = "sdsdsddwaqf";
SomeClass class = new Class();

                int i = listView.Items.Add(msg).Index;
                listView.Items[i].SubItems.Add(date);
                listView.Items[i].SubItems.Add(period);
                listView.Items[i].Checked = class.EnabledDevice;
                listView.Items[i].Tag = class;

Всё к определённому ListViewItem привязан экземпляр класса class

А как в ListBox делается, MSDN смотрел, но там вообще нету таких примеров, я не нашёл по крайней мере.
PM MAIL   Вверх
CYBERDREAM
Дата 24.5.2010, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



В случае ListBox я лично переопределяю ToString у классов
Код

        class temp
        {
            public String Name { get; set; }

            public temp(String name)
            {
                Name = name;
            }
            public override string ToString()
            {
                return Name;
            }
        }
        private readonly Dictionary<Keys, Boolean> _keys = new Dictionary<Keys, bool>();

        public Form1()
        {
            InitializeComponent();
            
            listBox1.Items.Add(new temp("Item one"));
            listBox1.Items.Add(new temp("Aston Martin"));
            listBox1.Items.Add(new temp("Ooops"));


            treeList2.AppendNode(new object[] {"1", Properties.Resources.cancel},null);
        }

в итоге элементы в листбоксе выглядят как в атаче. Если не удобно так, то надо вручную организовать доступ к классам по объекту, но думаю это не целесообразно, уж лучше ListView


Это сообщение отредактировал(а) CYBERDREAM - 24.5.2010, 12:06

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  Capture.PNG 15,48 Kb


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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