цикл для чтения столбцов datagridview, даже невидимых - PullRequest
1 голос
/ 09 марта 2012

Здравствуйте, у меня здесь есть фрагмент кода, где я перебираю столбцы каждой строки в моем представлении данных.Я просто экспортирую файл типа 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 Ответ

2 голосов
/ 09 марта 2012

Это не имеет ничего общего со скрытыми столбцами, я проверял это, чтобы убедиться. Что-то еще не так.

Примечание: StringBuilder должен создаваться перед циклом строки и очищаться перед циклом столбца

sb.Clear()
...