У меня есть список с двумя столбцами в ней и заполняя его таким образом:Добавление пробельные к многоколоночным Listbox в Winforms
list.Items.Add(string.Format("{0} {1}","header1","header2"));
for (int i = 0; i < column1.Count;i++)
{
list.Items.Add(string.Format("{0} {1}", column1[i], column2[i]));
}
То, что я хочу сделать, это положить пробельные в ней, не делая это самостоятельно (без увеличения разрыва между {0} и {1}). Поэтому в соответствии с длиной столбцов (столбец1 - цифры и столбец2 - строки) они должны быть в середине строк «header1» и «header2», и также должен быть пробел (допустим, около 10 символов) между заголовки. Я знаю, что есть что-то вроде «PadRight», но не знаю, как использовать это здесь. Это возможно? Спасибо!
PS: Я не хочу использовать ListView
Это должно выглядеть примерно так:
"header1" "header2"
1 Name1
3 Name2
10 Name234
101 Name10
PadRight будет работать только в том случае, если вы используете моноширинный шрифт. Вы уверены, что это список, который вам нужен, а не DataGrid? – Sayse
Да. Но только если это возможно со списками. – Takeda15
Извините, я не понял ваш последний комментарий. Если вы начнете пытаться массировать данные ... Я только что искал в google для «столбца столбца с столбцом C#» и [это был первый результат] (https://msdn.microsoft.com/ru -us/library/system.windows.forms.listbox.multicolumn% 28v = vs.110% 29.aspx), который выглядит точно так же, как вы должны использовать (свойство ListBox.MultiColumn). У него даже есть пример – Sayse