Напишите содержимое в текстовом файле в табличном порядке, используя C#

Я хочу записать содержимое в текстовый файл из DatagridView в моем приложении. В моем текстовом файле я хотел бы следовать формату, как

Column1            Column2              Column3
[Cell1]            [Cell2]              [Cell3]
[Cell1]            [Cell2]              [Cell3]
[Cell1]            [Cell2]              [Cell3]

и так далее в табличном формате. Как мне эффективно сделать это, как вы видите, меня беспокоит расположение текста, а также создание табличного формата в текстовом файле (в Блокноте).

Должен ли я использовать char[], но я чувствую, что он может быть неэффективным. Pl руководство с эффективным решением.

2 ответа

Решение

Я не могу написать полное решение здесь, но это ваша отправная точка Типы форматирования в MSDN,
в частности, параграф, касающийся составного форматирования

Ключ - строка. Формат с указателями длины столбцов, такими как

string.Format("{0:D15}{1:D20}", rowColumn1, rowColumn2);

Вот datagridview это DataGirdView, где присутствуют все данные

C:\File.txt 

файл, в котором хранятся все данные

      string data = String.Empty;
      for (int col = 0; col < datagridview.ColumnCount; col++)
      {
          data += Convert.ToString(datagridview.Columns[col].HeaderText);
      }
      data += "\n";
      for (int i = 0; i < datagridview.RowCount; i++)
        {
            for (int j = 0; j < datagridview.ColumnCount; j++)
            {
                data += Convert.ToString(datagridview.Rows[i].Cells[j].Value);
                data += "\t";
            }
            data += "\n";
        }
        StreamWriter SW;
        SW = File.AppendText(@"C:\File.txt");

        SW.WriteLine(data + Environment.NewLine);
        SW.Close();
Другие вопросы по тегам