循环读取datagridview列,甚至是不可见的列

时间:2012-03-09 05:32:45

标签: c# datagridview visible

您好我在这里有一段代码,我循环遍历datagridview中每行的列。我只是输出一个CSV类型的文件。此代码正在写入该文件。

using (StreamWriter sw = new StreamWriter(logFile))
   {
    for (int i = 0; i < runGrid.Rows.Count; i++)
       {
       StringBuilder sb = new StringBuilder();
       for (int j = 0; j < runGrid.Columns.Count; j++)
       {
          if (runGrid.Rows[i].Cells[j].Value != null)
          {
               sb.Append(runGrid.Rows[i].Cells[j].Value.ToString() + ",");
          }
          else
          {
          sb.Append(",");
          }
        }
     sw.WriteLine(sb);
      }
    sw.Close();
 }

这个存在的问题是我的第一列是一个不可见的列(实际上只是一个索引),并且将会有很少其他不可见的列。当我遍历runGrid.Columns.Count时,它不包含不可见的列。有没有办法包括它们?除了让所有列都可见,运行此代码,然后让这些人回到visible = false

1 个答案:

答案 0 :(得分:2)

它与隐藏的列无关,我已经对它进行了测试以确定。还有别的错误。

注意:StringBuilder应该在行循环之前实例化,并在列循环之前清除

sb.Clear()