本人新手,想问一下,我现在有一个txt的文档,里面的格式是类似这样:
序号   姓名    时间
1      张三    2011-03-12
2      李四    2011-03-12
3      王五    2011-03-11如何做到按一个button后读取这个文档到DataGridView并不显示第一行呢?
希望可以给出代码作参考,谢谢。

解决方案 »

  1.   

    StreamReader一行行读,解析,并显示到grid中,什么叫并不显示第一行
      

  2.   


    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;
                }
            }
      

  3.   

    读取文件class Program
        {
            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;
            }
        }
      

  4.   

    采用了4楼的方法,确实可行!
    谢谢menglingjun的帮助,也谢谢5楼提供的方法,谢谢大家。