openFileDialog1.Filter = "txt文件(*.txt)|*.txt";
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string Content = string.Empty;
                foreach (string filename in openFileDialog1.FileNames)
                {
                    StreamReader sr = new StreamReader(filename, Encoding.Default);
                    Content += sr.ReadToEnd();
                    sr.Close();
                }
            } 教材里只有这么多,如何实现呢?谢谢

解决方案 »

  1.   

    文本文件里的数据格式,你应该是知道的。比如按照 "," 分割等。1. DataGridView 数据源可以是 DataTable 或者 List<T>
    2. string[] lines = File.ReadAllLines(); 读取所有行
    3. 新建 DataTable 或者 List<T>
    4. 循环所有行,string.Split(",") 按某种规则分割。加入 DataTable 或者 List<T>
    5. DataGridView.DataSource = DataTable或者List的实例。
      

  2.   

    要看你文本文件中数据的格式了。用split函数将分隔符过滤出来。
      

  3.   


    我的很简单,不需要分割第一行的内容
    第二行的内容
    第三行的内容
    分别读取到cell(1,1) cell(2,1) cell(3,1)
      

  4.   

    var dt = new DataTable();
    dt.Columns.Add("文本内容", typeof(string));
    foreach(var line in System.IO.File.ReadAllLines("文本路径"))
    {
       dt.Rows.Add(line);
    }this.datagridview1.DataSource = dt;