Сохранение DataGridView1 в txt и наоборот - C#
Формулировка задачи:
нужно таблицу dataGridView1 перенести в текстовый файл, и обратная манипуляция из txt файла заполнить dataGridView1
(создать бекап, потом востановить из него)
string result;
for (int a=0;a<20;a++)
{
for (int b=0;b<20;b++)
result= this.dataGridView1.Rows[a].Cells[b].Value.ToString();
StreamWriter sw = new StreamWriter("name.txt");
sw.WriteLine(result);
sw.Close();
}
}Решение задачи: «Сохранение DataGridView1 в txt и наоборот»
textual
Листинг программы
private void splitToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
string fname = openFileDialog1.FileName;
string[] lines = File.ReadAllLines(fname);
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
DataGridViewCell cell = new DataGridViewTextBoxCell();
DataGridViewCell cell1 = new DataGridViewTextBoxCell();
DataGridViewColumn col = new DataGridViewColumn();
col.HeaderText = "Параметр";
col.ReadOnly = false;
col.CellTemplate = cell;
DataGridViewColumn col1 = new DataGridViewColumn();
col1.HeaderText = "Значение";
col1.ReadOnly = false;
col1.CellTemplate = cell1;
DataGridViewColumn col2 = new DataGridViewColumn();
col2.HeaderText = "Значение 2";
col2.ReadOnly = false;
col2.CellTemplate = cell1;
dataGridView1.Columns.Add(col);
dataGridView1.Columns.Add(col1);
dataGridView1.Columns.Add(col2);
string[] inpstr;
char[] delim = new char[] { ';' }; //Разделители
for (int i = 0; i < lines.Length; i++)
{
inpstr = lines[i].Split(delim);
dataGridView1.Rows.Add(inpstr);
}
}