Combobox с несколькими столбцами - PullRequest
3 голосов
/ 06 июля 2010

Сценарий: Я нахожусь в процессе перемещения приложения из доступа к C #, и в одной из форм (в доступе) пользователь может выбрать раскрывающийся список с 3 столбцами (идентификатор, Имя Фамилия). Как только они выбирают из списка, идентификатор отображается в раскрывающемся списке.

Вопрос: Возможно ли воссоздать эту функцию с помощью поля со списком? Какие альтернативы вы можете предложить?

EDIT:

альтернативный текст http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg

Вверху слева выпадающий список, рядом с ним текстовое поле с именем из двух последних столбцов выпадающего списка.

РЕДАКТИРОВАТЬ 2:

Поскольку использование нескольких столбцов невозможно, есть ли способ указать несколько отображаемых элементов, которые будут отображаться в раскрывающемся списке? Например: ID - имя, отчество, фамилия

В настоящее время объект сотрудника добавляется в раскрывающийся список с этими свойствами. Я попытался установить элемент дисплея на

cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";

но это не так. Должен ли я отказаться от использования объекта employee и просто сделать вызов SQL, собирая их вместе? Я пытался повторно использовать какой-то код (мне дали этот проект на полпути после его завершения), но он может оказаться невозможным.

Ответы [ 2 ]

4 голосов
/ 07 июля 2010

Обычный метод достижения этого - переопределение события onDropDown для рисования собственного выпадающего окна с несколькими значениями. Есть много примеров, начиная от пошаговых инструкций до загружаемых элементов управления. Вот несколько из них:

1 голос
/ 06 июля 2010

Из вашего поля со списком изображений эта возможность напрямую отсутствует, однако я видел пользовательские элементы управления сторонних производителей, которые это делают.Я буду обновлять, если я могу найти имя одного.

Программное обеспечение, которое я использовал, имело лицензию http://www.active -x.com / ActiveX / APEX_Software_Corporation / True_DBList_Pro_5_0 / Однако эта программа была написана во времена VB5 (я не уверен, есликомпания, которая осуществляет контроль, существует больше).Я бы посоветовал попробовать найти что-то похожее, но более современное.

...