Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 514769

Сохранение данных datagridview при закрытии сабформы - C# Windows Forms

$
0
0
Всем привет!
Передо мной стоит вот такая задача:
Из формы1 вызывается форма2, в которой есть датагрид, который заполняется вручную.
При нажатии кнопки на форме2 она закрывается. При повторном вызове формы2 датагрид должен сохранять свои значения. (на время работы программы конечно:))
Реализовать это нужно без сохранения во внешний файл. Я попытался создать следующую конструкцию:

1) Создал отдельный класс с коллекцией:
:

using System.Collections;
namespace WindowsFormsApp1
{
    class Class1
    {
        public ArrayList Val = new ArrayList();
    }
}

2) Код формы2:
:

using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
    public partial class Form2 : Form
    {
        Class1 Cl = new Class1();
        public Form2()
        {
            InitializeComponent();
            foreach (object o in Cl.Val) //попытка заполнить датагрид из Val
            {
                dataGridView1.Rows.Add(o);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try //считываю датагрид в Val
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    for (int i = 0; i < row.Cells.Count; i++)
                    {
                        Cl.Val.Add(row.Cells[i].Value);
                    }
                }
            }
            catch { }
            Close();
        }
}
}

К сожалению нифига не работает, подскажите в чем причина.
Извините может быть за глупые вопросы, изучаю С# только вторую неделю:)

Viewing all articles
Browse latest Browse all 514769

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>