您好我在这里有一段代码,我循环遍历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
?
答案 0 :(得分:2)
它与隐藏的列无关,我已经对它进行了测试以确定。还有别的错误。
注意:StringBuilder应该在行循环之前实例化,并在列循环之前清除
sb.Clear()