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

本文关键字:读取 datagridview 循环 | 更新日期: 2023-09-27 18:27:17

你好,我在这里有一段代码,我在数据网格视图中循环遍历每一行的列。我只是简单地导出一个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

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

它与隐藏列无关,我已经测试过了。其他地方出了问题。

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

sb.Clear()