Вопрос

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

Это было полезно?

Решение

Блокнот не был разработан для отображения данных многополома. Даже версия Windows Forms не поддерживает напрямую дисплея данных.

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

Чтобы получить прокрутку, вы можете использовать прокрутку <div> Или просто используйте механизм пегирования GRIDView, если это уместно.

Другие советы

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

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

Как показано здесь: http://articles.dotheweb.net/post/formatting-columns-in-a-listbox-of-combobox.aspx.

Кроме того, вы можете катиться своим собственным с DataList.

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

Использовать список представления Это идеальная альтернатива для Multi Column List

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

Например:

String columns = "{0, -55}{1, -35}{2, -35}";
ListBox1.Items.Add(String.Format(columns, "Filename", "Selected DateModified", "Vault DateModified"));
ListBox1.Items.Add(String.Format(columns, fileName, datetime1, datetime2));  

Выход моей собственной реализации настоящего Кода ниже:

enter image description here

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

Поскольку Nick Craver уже прокомментировал, ListView, вероятно, не правильный элемент управления для многопользовательской информации.

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

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

Если я правильно понял, вы хотите столбец данных для отображения горизонтального. Это может быть достигнуто с помощью DataList и имеют RepeatDirection Установите «Hozizontal» с указанными повторими колоннами. Например:

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="10" >

Возможны несколько предметов бок о бок на стороне, если вы ссылаетесь на инструментарий и добавьте Wrappanelorientation;) это будет выглядеть как

1stItem      2ndItem

3rdItem      4thItem .. ect..

ListBox.ItemsPanel>

ItemsPanelTemplate>
    toolkit:WrapPanelOrientation="Horizontal"FlowDirection="LeftToRight"ItemWidth="220"ItemHeight="60"/>

/ItemsPanelTemplate>

/ListBox.ItemsPanel>

/ListBox>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top