读取逗号分隔的文件并将数据放入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