2010-02-03 2 views
0

Я хотел бы иметь пример кода, как сделать разбитый на страницы ComboBox. Мои данные состоят из 1300 предметов. Когда пользователь нажимает стрелку со списком, в поле со списком будут отображаться на дисплее 25 (настраиваемые по размеру страницы) элементы со стрелками вверх/вниз (в зависимости от местоположения страницы), чтобы пользователь мог запросить предыдущую/следующую страницу. Данные поступают из общего списка. (Список)Paged Custom ComboBox

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

Примечание: все данные доступны только для чтения. Для устаревших проблем я могу использовать только Winforms (.net 2.0) и C#, но код VB.net также будет делать

+0

так что вы знаете о библиотеке и Арен Не уверен? вы начали это и испытываете проблемы? или вы просто хотите, чтобы кто-то другой выполнял эту работу за вас? –

+0

Нет. Я не знаю ни одного компонента библиотеки/открытого кода. Я на стадии планирования/проектирования. Не нужно, чтобы кто-то еще это делал. –

+0

Несколько вопросов: 1. даже в .NET 2.0 ComboBox легко поддерживает 1300 записей, прокручивает очень быстро: вы можете легко установить высоту DropDown, чтобы она соответствовала количеству элементов по умолчанию, которые вы хотите отобразить, и вы можете использовать PageUp, PageDown, End, Home, чтобы переместить позицию отображения: вся эта функциональность встроена в сам элемент управления, могу ли я спросить, почему вы хотите, чтобы это было «выгружено»? 2. Почему вы хотите добавить кнопки, которые дублируют поведение клавиш PageUp/Down и т. Д.? 3. Каким «режимом» вы пользуетесь ComboBox в: i.e:: какое свойство DropDownStyle вы используете? – BillW

ответ

0

Возможно, вы захотите рассмотреть возможность использования древовидного списка в качестве выпадающего элемента управления для вашего combobox, smth вроде здесь:

alt text

вы можете получить исходный код для этого элемента управления здесь: ComboBox control with a TreeView Я предполагаю, что это должно дать представление о том, как приступить к своей задаче

с уважением

+0

Не нужно, см. Комментарий выше. Спасибо за ваше время, я на самом деле думаю о другом проекте, который может извлечь выгоду из этого комбинированного окна treeview –