2010-12-15 2 views
0

Мне нужно поставить combobox на форму, которая отображает список клиентов.Проблемы с правильной настройкой combobox VB.NET

Каждый клиент имеет номер клиента и имя клиента.

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

SELECT CustomerNumber AS ValueMember, 
CustomerNumber + CHAR(9) + CustomerName AS DisplayMember 
FROM Customers 
ORDER BY CustomerNumber 

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

Почему нет многоколоночного combobox, родного для VB.NET, раздражает меня, но это целая другая тема.

Есть ли у кого-нибудь идеи для решения этой проблемы, которые не связаны с получением стороннего элемента управления?

Спасибо.

+0

Множество вариантов, google + "multi column" + combobox – 2010-12-15 18:05:19

+0

Так что это в основном сторонняя сторона или ничего для решения тогда? – Tom 2010-12-15 18:31:25

ответ

1

Если выпадающее меню не поддерживает символ табуляции, просто замените символ табуляции пробелом. например

SELECT CustomerNumber AS ValueMember, 
CustomerNumber + ' ' + CustomerName AS DisplayMember 
FROM Customers 
ORDER BY CustomerNumber 

Я что-то упустил? Используете ли вы символ табуляции для чего-либо еще, кроме форматирования отображаемых данных? В противном случае 4 белых пространства должны достичь такого же эффекта.

Смежные вопросы