1

我想从我的应用程序中的 DatagridView 将内容写入文本文件。在我的文本文件中,我想遵循如下格式

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

等等以表格格式。如您所见,我如何有效地做到这一点,我对文本的位置以及在文本文件(在记事本中)中实现表格格式感到困扰。

我应该使用 char[] 但我觉得它可能效率不高。请提供有效解决方案的指导。

4

2 回答 2

3

我不能在这里写一个完整的解决方案,但这是你在 MSDN 上的 Formatting Types的起点 ,
特别是关于 Composite Formatting 的段落

关键是 string.Format 与列长度说明符,如

string.Format("{0:D15}{1:D20}", rowColumn1, rowColumn2);
于 2012-03-11T13:42:29.307 回答
0

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();
于 2012-03-11T13:58:53.307 回答