Rog0 Ответов: 1

Как передать данные в текущей строке


ПРИВЕТ,
У меня есть еще один вопрос.

Я хочу передать данные в выбранную ячейку текущей строки.
У меня есть две формы.
Одно имя-from1, а другое-form2.
Я получаю данные из формы 2.(Данные были подсчитаны строками)
И я использовал этот код, чтобы передать данные в форму 1.

(форма 2)
Form1 frm = new Form1();
int numofRows = (dataGridView1.RowCount)-1;
frm.countedRows = numofRows.ToString();


Затем я получаю код Form1 и пишу этот код.

public string countedRows;
.
.
dataGridView1.CurrentRow.Cells[4].Value) = countedRows;


Первая строка была успешной, но из следующей строки не было введено никаких данных.
В нем просто была ошибка.


Что я могу сделать в этом состоянии.

Что я уже пробовал:

Я использовал
dataGridView1.CurrentRow.Cells[4].Value

код.

Является ли этот код проблемой?

1 Ответов

Рейтинг:
1

OriginalGriff

Проблема почти наверняка связана с этой линией:

Form1 frm = new Form1();
Которые создают новый экземпляр формы yoru, который не связан с тем, на который смотрит пользователь, и даже никогда не отображается в соответствии с кодом, который Вы нам показываете. Это не сработает - вам нужно поговорить с фактическим экземпляром, с которым работает пользователь.

Взгляните на них, один из них будет соответствовать вашим обстоятельствам.
Форма, которая создает экземпляр другого:
MyForm mf = new MyForm();
mf.Show();
Это "родитель", другая форма - "дитя".
(Это не подразумевает никаких формальных отношений MDI)

Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]
Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]
Передача информации между двумя формами, Часть 3: Ребенок ребенку[^]