读取逗号分隔的文件并将数据放入ListView-C#中
本文关键字:数据 ListView-C# 分隔 文件 读取 | 更新日期: 2023-09-27 17:47:24
好吧,我正在尝试读取一个逗号分隔的文件,然后将其放入ListView(或者任何网格,真的)中。我已经处理好了作业的定界部分,将文件的字段放入多维字符串数组中。问题是试图将其放入ListView。
似乎没有真正的方法动态添加列或项,因为每个列和项都需要手动声明。这带来了一个问题,因为我需要ListView和文件一样大,谁的大小没有设置。它一次可能很大,另一次可能很小。
如有任何帮助,我们将不胜感激。
作为对Jeffrey回答的回应。
我确实会这么做,但我遇到的问题是一个基本问题。如何在不命名的情况下创建这些对象。中午的问题,但不幸的是,这对我来说是个问题。这就是我到目前为止所拥有的。
int x = 0;
int y = 0;
while (y < linenum)
{
while (x < width)
{
ListViewItem listViewItem1 = new ListViewItem(list[y,x]);
x++;
}
y++;
x = 0;
}
我应该如何处理listViewItem1的名称?
只需循环遍历您创建的每个数组,并创建一个新的ListViewItem对象(我相信有一个构造函数会接受一个字符串数组)。将ListViewItem传递给ListView.Items.Add()方法。
您可以使用ado.net加载csv文件,并将其绑定到数据网格数据源。或者,您可以使用linqforxml来解析文件,并将这些结果绑定到数据网格的数据源属性。
我会使用FileHelpers库读取CSV文件,然后将集合DataBind到ListView。
使用DelimitedClassBuilder可以动态创建类型为(字符串)等于源文件中列数的列。
使用您创建的RecordClass将CSV文件加载到DataTable中,然后将ListView.DataSource设置为DataTable。
Linq到CSV
不能使用DataTable有什么原因吗?使用它的DataSource成员。
此外,我希望您使用的是String.Split函数,而不是手动解析。。。
~S