读书人

c#读取txt文件到datagridview有关问题

发布时间: 2013-08-16 14:29:57 作者: rapoo

c#读取txt文件到datagridview问题请教
我有一个txt文件
内容如下:
122
207273-001,A001
207273-003,A001
207273-004,A001
要求读到datagridview中是这个样的
207273-001 A001 122
207273-002 A001 122
207273-002 A001 122


请教该如何做?
[解决办法]
按行读取,用逗号拆分,填充到datatable
[解决办法]
绑定即可。

 DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("d1",typeof(string)),
new DataColumn("d2",typeof(string)),
new DataColumn("d3",typeof(string))
});
DataRow dr = null;

string num = string.Empty;

StreamReader sr = new StreamReader("test.txt");
while (sr.Peek() > -1)
{
dr = dt.NewRow();

string line = sr.ReadLine();
if (line.Contains(","))
{
string[] array = line.Split(',');


dr["d1"] = array[0];
dr["d2"] = array[1];
dr["d3"] = num;

dt.Rows.Add(dr);
}
else
{
num = line;
}
}


[解决办法]
引用:
第一行怎么判断
拆分后的长度为1就是第一行啊,如果仅仅只有这么一个这样的不是更好办

读书人网 >C#

热点推荐