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

时间:2008-10-02 17:50:51

标签: c# listview user-interface

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

似乎没有动态添加列或项的真实方法,因为需要手动声明每个列和项。这会带来一个问题,因为我需要ListView与文件一样大,没有设置大小。它可能是巨大的一次,而另一次则是另一次。

对此有任何帮助将不胜感激。


回应杰弗里的回答。

我会这样做,但我遇到的问题是基本问题。如何在不命名的情况下创建这些对象。诺比问题,但遗憾的是,对我来说是一个问题。这是我到目前为止所做的。

int x = 0;
int y = 0;
while (y < linenum)
{
    while (x < width)
    {
        ListViewItem listViewItem1 = new ListViewItem(list[y,x]);
        x++;
    }
    y++;
    x = 0;
}

我应该怎么做listViewItem1的名字?

5 个答案:

答案 0 :(得分:1)

只需遍历您创建的每个数组并创建一个新的ListViewItem对象(我相信有一个构造函数可以获取字符串数组)。将ListViewItem传递给ListView.Items.Add()方法。

答案 1 :(得分:1)

您可以load a csv file with ado.net并将其绑定到datagrids数据源。或者您可以使用linq for xml来解析文件并将这些结果绑定到datagrid的数据源属性。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:1)

答案 4 :(得分:0)

您是否有理由不能使用DataTable?使用DataSource成员。

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

382 4