读取逗号分隔的文件并将数据放入ListView-C#

时间:2020-03-06 15:02:25  来源:igfitidea点击:

好吧,我正在尝试读取一个逗号分隔的文件,然后将其放入ListView(或者任何网格)中。我已经完成了工作的定界部分,将文件的字段放入多维字符串数组中。问题是试图将其放入ListView。

似乎没有一种动态添加列或者项目的实际方法,因为每个列和项目都需要手动声明。这就带来了一个问题,因为我需要ListView与文件一样大,并且没有设置谁的大小。一次可能很大,而另一次可能很小。

任何帮助,将不胜感激。

回应杰弗里的回答。

我会做到这一点,但是我遇到的问题是一个基本的问题。如何在不命名的情况下创建这些对象。 Noobie的问题,可悲的是对我来说是个问题。到目前为止,这就是我所拥有的。

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文件,并将其绑定到datagrids数据源。或者,我们可以使用linq for xml来解析文件并将这些结果绑定到datagrid的数据源属性。

我将使用FileHelpers库读取CSV文件,然后将集合数据绑定到ListView。

使用DelimitedClassBuilder动态创建typeof(string)等于源文件中的列数的列。

使用创建的RecordClass将CSV文件加载到DataTable中,然后将ListView.DataSource设置为DataTable。

Linq转CSV

我们有理由不能使用DataTable吗?使用它的DataSource成员。

另外,我希望我们正在使用String.Split函数,而不是手动解析...

〜S