2012-03-09 36 views
1

你好我有一段代碼在這裏,我在我的datagridview中的每行的列循環。我只是簡單地導出一個CSV類型文件。此代碼正在寫入該文件。循環讀取datagridview列,甚至不可見的列

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

也許你會莫名其妙地刪除從列集合此列被實例化,和列循環之前清除。 – 2012-03-09 09:32:10

回答

2

它與隱藏的列無關,我已經測試過它。還有其他的錯誤。

注:StringBuilder的應行循環之前

sb.Clear() 
+0

好的電話。是的,它看起來像閱讀/加載功能沒有閱讀足夠的列。固定它雖然,謝謝。 – ikathegreat 2012-03-09 21:57:33

相關問題