Сохранение 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);  
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы