本人新手,想问一下,我现在有一个txt的文档,里面的格式是类似这样:
序号 姓名 时间
1 张三 2011-03-12
2 李四 2011-03-12
3 王五 2011-03-11如何做到按一个button后读取这个文档到DataGridView并不显示第一行呢?
希望可以给出代码作参考,谢谢。
序号 姓名 时间
1 张三 2011-03-12
2 李四 2011-03-12
3 王五 2011-03-11如何做到按一个button后读取这个文档到DataGridView并不显示第一行呢?
希望可以给出代码作参考,谢谢。
private void btnReadTxt_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
DataTable dt = new DataTable();
dt.Columns.Add("col1");
dt.Columns.Add("col2");
dt.Columns.Add("col3"); string fileName = openFileDialog.FileName;
StreamReader sr = new StreamReader(fileName,Encoding.Default);
//strLine = sr.ReadLine(); 如果想不要第一行就把这段放开,估计你是想去掉标题
string strLine = string.Empty;
while (true)
{
strLine = sr.ReadLine();
if (!string.IsNullOrEmpty(strLine))
{
string[] strList = strLine.Split(' ');
DataRow dr = dt.NewRow();
dr["col1"] = strList[0];
dr["col2"] = strList[1];
dr["col3"] = strList[2];
dt.Rows.Add(dr);
}
else
{
break;
}
}
dataGridView1.DataSource = dt;
}
}
{
static void Main(string[] args)
{
string filePath = @"G:\myTxt.txt";
List<string> strList = ReadTxt(filePath);
foreach (string s in strList)
{
Console.WriteLine(s);
}
Console.Read();
} private static List<string> ReadTxt(string filePath)
{
List<string> strList = new List<string>();
StreamReader sr = new StreamReader(filePath, Encoding.Default);
string strLine = string.Empty;
while (true)
{
strLine = sr.ReadLine();
if (!string.IsNullOrEmpty(strLine))
strList.Add(strLine);
else
break;
}
return strList;
}
}
谢谢menglingjun的帮助,也谢谢5楼提供的方法,谢谢大家。