我要读出文本文档的内容到datagridview中,结果最后总有一行空行,本人是新手,请高手帮忙指点一下,谢谢!!!
                StreamReader str = File.OpenText(@"D:\\123.txt");                string strLine = "";                while ((strLine = str.ReadLine()) != null)
                {
                    this.dataGridView1.Rows.Add(strLine.Trim());
                }

解决方案 »

  1.   

    StreamReader str = File.OpenText(@"D:\\123.txt");  string strLine = "";  while ((strLine = str.ReadLine()) != null)
      {
       if(strLine!="" && strLine!="\r\n")
       {
          this.dataGridView1.Rows.Add(strLine.Trim());
       }
      }
      

  2.   

    StreamReader str = File.OpenText(@"D:\\123.txt");string strLine = "";while ((strLine = str.ReadLine()) != null&&strline!=string.empty)
    {
    if(strLine!="" && strLine!="\r\n")
    {
    this.dataGridView……这样就可以了,我试过了,因为最后读出来的肯定是空字符串
      

  3.   

    你的 dataGridView1 是不是显示添加行呢,那最后一行是添加行!取下显示添加行就没有了,,...
      

  4.   

     StreamReader str = File.OpenText(@"D:\\123.txt");  string strLine = "";  while ((strLine = str.ReadLine()) != null&&strLine!=string.empty)
      {
      this.dataGridView1.Rows.Add(strLine.Trim());
      }
    去试一下,我用过这个了
      

  5.   

    StreamReader str = File.OpenText(@"D:\\123.txt");  string strLine = "";  while ((strLine = str.ReadLine()) != null)
      {
      if(strLine!="" && strLine!="\r\n" && strLine!="\r" && strLine!="\n")))
      {
      this.dataGridView1.Rows.Add(strLine.Trim());
      }
      }
      

  6.   

    那你就让他等于"";  这个string.empty肯定有,自带的属性
      

  7.   

    string.empty 改成 string.Empty
      

  8.   

    把空行跳过去不可以么?StreamReader str = File.OpenText(@"D:\\123.txt");
    string strLine = "";
    while ((strLine = str.ReadLine()) != null)
    {
        if (strLine.Length == 0) continue;//跳过空行
        this.dataGridView1.Rows.Add(strLine.Trim());
    }
      

  9.   

    或者StreamReader str = File.OpenText(@"D:\\123.txt");
    string strLine = "";
    while (!string.IsNullOrEmpty(strLine = str.ReadLine()))
    {
        if (strLine.Length == 0) continue;//跳过空行
        this.dataGridView1.Rows.Add(strLine.Trim());
    }