C # WinForms - Показать заголовки, индекс и значения в ListBox - PullRequest
0 голосов
/ 28 октября 2018

у меня List<int> myNumbersList.Я хочу показать этот список в ListBox lbNumbers.

Я знаю, что могу сделать lbNumbers.DataSource = myNumbersList, но я также хочу показать индекс для каждого значения, и перед началом значений я хочу показатьзаголовки.Вроде таких:

Index  Value
0      100
1      47
2      79
...

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Я думаю, вам будет легче достичь своих целей, если вы используете ListView и установите для его свойства View значение Details.

.
0 голосов
/ 28 октября 2018

Вы можете создать свой собственный элемент, который будет иметь как индекс, так и значение вместе. это использует Linq:

lbNumbers.DataSource = myNumbersList.Select((x,i) => $"{i} - {x}).ToArray();

Учитывая ваш комнет (просто введите «Index - Value» в индекс 0):

 lbNumbers.DataSource = myNumbersList.Select((x,i) => $"{i} - {x}).ToList()
        .Insert(0, "Index - Value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...