Несколько столбцов в управлении Полем списка

как я могу отобразить два столбца в поле списка?

6
задан Jon Seigel 15 April 2010 в 19:16
поделиться

5 ответов

Поле со списком не предназначено для отображения данных с несколькими столбцами. Даже версия Windows Forms напрямую не поддерживает такой вид отображения данных.

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

Чтобы получить возможность прокрутки, вы можете использовать прокрутку

или просто использовать механизм разбивки на страницы GridView, если это необходимо.

5
ответ дан 9 December 2019 в 20:41
поделиться

Как уже прокомментировал Ник Крейвер, ListView, вероятно, не является подходящим элементом управления для многостолбцовой информации.

Вместо того, чтобы изменять свой список так, чтобы он выглядел так, как будто он состоит из двух столбцов, было бы лучше использовать DataGridView . Будет проще настроить, отформатировать, и ваши данные будут храниться гораздо более гибко.

DataGridViews также поддерживают назначение списков объектов в качестве источников данных , если это упрощает задачу.

0
ответ дан 9 December 2019 в 20:41
поделиться

Вы можете выровнять его, как если бы данные были в 2 столбца

new ListItem("blah1".PadRight(10, ' ') + "blah2");

, как показано здесь: http://articles.dotheweb.net /post/Formatting-columns-in-a-ListBox-of-ComboBox.aspx

Кроме того, вы можете создать собственный список с помощью DataList.

4
ответ дан 9 December 2019 в 20:41
поделиться

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

1
ответ дан 9 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: