Передача данных между формами - C# (205699)
Формулировка задачи:
Есть 2 формы: Form1 и Form2. На Form2 заполненный datagridview.
Как в Form1 получать данные из определённой ячейки datagridview.
Пробую так:
Но выдается ошибка, что значение null. При вставке всё работает.
Можно ли обойтись без отображения Form2?
Form2 f = new Form2(); f.Owner = this; //f.ShowDialog(); MessageBox.Show(f.dataGridView1.Rows[0].Cells[1].Value.ToString());
f.ShowDialog();
Решение задачи: «Передача данных между формами»
textual
Листинг программы
код на первой форме
Form2 z = new Form2();
if (z.ShowDialog() != DialogResult.OK) return;
код на второй форме
привяжем например к кнопке(btnOK)
btnOK.DialogResult = DialogResult.OK;
создадим метод, который будет возвращать нам определенные данные, напрмиер
public string Data()
{
return dataGridView1.Rows[0].Cells[1].Value.ToString();
}
после чего на первой форме
var a = z.Data();
lable.text = a;