Всем привет!
Передо мной стоит вот такая задача:
Из формы1 вызывается форма2, в которой есть датагрид, который заполняется вручную.
При нажатии кнопки на форме2 она закрывается. При повторном вызове формы2 датагрид должен сохранять свои значения. (на время работы программы конечно:))
Реализовать это нужно без сохранения во внешний файл. Я попытался создать следующую конструкцию:
1) Создал отдельный класс с коллекцией:
2) Код формы2:
К сожалению нифига не работает, подскажите в чем причина.
Извините может быть за глупые вопросы, изучаю С# только вторую неделю:)
Передо мной стоит вот такая задача:
Из формы1 вызывается форма2, в которой есть датагрид, который заполняется вручную.
При нажатии кнопки на форме2 она закрывается. При повторном вызове формы2 датагрид должен сохранять свои значения. (на время работы программы конечно:))
Реализовать это нужно без сохранения во внешний файл. Я попытался создать следующую конструкцию:
1) Создал отдельный класс с коллекцией:
:
using System.Collections;
namespace WindowsFormsApp1
{
class Class1
{
public ArrayList Val = new ArrayList();
}
}
:
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();
}
}
}
Извините может быть за глупые вопросы, изучаю С# только вторую неделю:)