Передача данных между формами - C# (205699)

Узнай цену своей работы

Формулировка задачи:

Есть 2 формы: Form1 и Form2. На Form2 заполненный datagridview. Как в Form1 получать данные из определённой ячейки datagridview. Пробую так:
Form2 f = new Form2();
f.Owner = this;
//f.ShowDialog();
MessageBox.Show(f.dataGridView1.Rows[0].Cells[1].Value.ToString());
Но выдается ошибка, что значение null. При вставке
f.ShowDialog();
всё работает. Можно ли обойтись без отображения Form2?

Решение задачи: «Передача данных между формами»

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;

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


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

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

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