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

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

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

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

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

Ответы [ 2 ]

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

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

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

string.Format("{0:D15}{1:D20}", rowColumn1, rowColumn2);
0 голосов
/ 11 марта 2012

Здесь 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();
...