как я могу отобразить два столбца в поле списка?
Поле со списком не предназначено для отображения данных с несколькими столбцами. Даже версия Windows Forms напрямую не поддерживает такой вид отображения данных.
Ваши требования не ясны, но самый простой способ - использовать элемент управления GridView . Он дает вам много функциональных возможностей прямо из коробки, и вы можете очень легко расширить его до большего количества столбцов. Если вам нужно больше контроля над внешним видом или функциональностью, вы можете вместо этого использовать DataList .
Чтобы получить возможность прокрутки, вы можете использовать прокрутку
Как уже прокомментировал Ник Крейвер, ListView, вероятно, не является подходящим элементом управления для многостолбцовой информации.
Вместо того, чтобы изменять свой список так, чтобы он выглядел так, как будто он состоит из двух столбцов, было бы лучше использовать DataGridView . Будет проще настроить, отформатировать, и ваши данные будут храниться гораздо более гибко.
DataGridViews также поддерживают назначение списков объектов в качестве источников данных , если это упрощает задачу.
Вы можете выровнять его, как если бы данные были в 2 столбца
new ListItem("blah1".PadRight(10, ' ') + "blah2");
, как показано здесь: http://articles.dotheweb.net /post/Formatting-columns-in-a-ListBox-of-ComboBox.aspx
Кроме того, вы можете создать собственный список с помощью DataList.
Похоже, вам следует написать свой собственный элемент управления или вы можете использовать элемент управления списком.