Сохранение 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д