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

Как привязать ListBox к данным одного из столбцов таблицы БД

21.12.2012, 07:12. Показов 2942. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вечер добрый.
Пытаюсь запихнуть данные из таблицы в ListBox. Хочу чтобы там хранился DataSource из двух столбцов: ID и Name
Хочу показывать пользователю только Name. По ID после буду вытаскивать данные из других таблиц.

Имею запрос:
C#
1
2
3
4
         var query = from secenia in ent.Sechenia
                         orderby secenia.IdSechenia
                         select new { ID = secenia.IdSechenia, 
                                           Name = secenia.Nazvanie };
Пытался сделать так:
C#
1
2
3
     
            listBox1.DisplayMember = "Name"; 
            listBox1.DataSource = query;
или просто так:
C#
1
            listBox1.DataSource = query;
Но ничего не отображается.
Вот и возник вопрос, возможно ли это и как оно будет?
И возможно ли после по клику на item (Name) в ListBox вытащить его ID ?

Добавлено через 16 часов 1 минуту
Если вот таким образом, то работает:

C#
1
2
3
4
5
6
7
8
9
10
11
            List<STR> items = new List<STR>();
 
            for (int i = 0; i < 10; i++)
            {
                string str = "новый айтем " + i.ToString();
                items.Add(new STR { id = i, 
                                    name = str });                
            }
 
            listBox1.DataSource = items.FindAll(t => t.id > -1);
            listBox1.DisplayMember = "name";
C#
1
2
3
4
5
            public struct STR
            {
                public int id { get; set; }
                public string name { get; set; }
            }
То есть listBox работает с несколькими столбцами и можно вытащить по айтему соответствующее ID

Осталось докапаться, как это делать через запросы. Как? =)

Добавлено через 6 минут
Ух ты. Вот и запросы сами=)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            List<STR> items = new List<STR>();
 
            for (int i = 0; i < 10; i++)
            {
                string str = "новый айтем " + i.ToString();
                items.Add(new STR { id = i, 
                                    name = str });                
            }
            var query = from item in items
                            where item.id % 2 == 0
                            select item;
 
            listBox1.DataSource = query.ToList();
            listBox1.DisplayMember = "name";
Работает. Надеюсь то, что надо.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2012, 07:12
Ответы с готовыми решениями:

Ошибка при заполнении ListBox данными одного из столбцов таблицы БД
Собственно ошибка вот такая: Object reference not set to an instance of an object. а код вот такой. using System.Data; using...

Как сделать чтоб выводил не в listBox, а в textBox данные из столбцов таблицы mysql?
Как сделать чтоб выводил не в listBox, а в textBox данные из столбцов таблицы mysql? MySqlConnection connection = new...

Заполнить Listbox значениями одного из столбцов листа
Дан код : Private Sub UserForm_Initialize() ListBox1.ColumnWidths = &quot;160;70;100;230&quot; i = Sheets(&quot;Учет реализации...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2012, 07:12
Помогаю со студенческими работами здесь

Как 'привязать' HScrollBar к Listbox'у?
subj Чтобы скроллирование HScrollBar''а имело эффект на LisBox''е.

Как привязать динамический массив к listbox?
Здравствуйте подскажите пожалуйста как привязать динамический массив к listbox? Нашел вот это public partial class Form1 : Form {...

Заполнение DbCombobox данными одного из столбцов таблицы БД
Вот у меня имеется DBCombobox я хочу чтобы в его выпадающий список образовывался из поля которое находится в таблице.Я для него установил...

ListBox - как задать DisplayMemberPath для элементов входящих в ListBox, если они разные, а не одного класса?
ListBox - как задать DisplayMemberPath для каждого из типов элементов входящих в ListBox? Или хотя бы для одного из типов, например, для...

Отобразить данные одного из столбцов таблицы, имея номер записи
Никак не могу додуматься, как взять данные из одного столбца с помощью Adotable.RecNo например: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru