C#WinForms-在列表框中显示标题,索引和值

时间:2018-10-28 17:46:23

标签: c# winforms

我有class Program { static void Main(string[] args) { var reader = new StreamReader(File.OpenRead(@"C:\Users\Vitor\Downloads\LogCombustivel.csv")); while (!reader.EndOfStream) { var line = reader.ReadLine(); Console.WriteLine(line); } Console.ReadLine(); } } 。我想在列表框List<int> myNumbersList中显示该列表。

我知道我可以做lbNumbers,但是我也想显示每个值的索引,并且在值开始之前,我想显示标题。像这样:

lbNumbers.DataSource = myNumbersList

2 个答案:

答案 0 :(得分:3)

我认为,如果您使用ListView并将其View属性设置为Details,将更容易实现目标。

答案 1 :(得分:1)

您可以创建自己的同时具有索引和值的项目。这是使用Linq:

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

考虑您的通信(只需在索引0处插入“索引-值”):

 lbNumbers.DataSource = myNumbersList.Select((x,i) => $"{i} - {x}).ToList()
        .Insert(0, "Index - Value");