循环读取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
?
它与隐藏列无关,我已经测试过了。其他地方出了问题。
注意:StringBuilder应该在行循环之前实例化,在列循环之前清除
sb.Clear()