Напишите содержимое в текстовом файле в табличном порядке, используя 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();