Предполагая, что Persons является DataTable в вашем типизированном экземпляре DataSet form
, я полагаю, что вы пытаетесь добавить строку из одного DataTable (form.Person) в строку в другом DataTable (form.Persons) , Это невозможно, даже если две таблицы данных имеют одинаковую схему.
Чтобы исправить эту проблему (и добавить новую запись в таблицу данных о людях), добавьте изменение:
Form3.Person newPerson= form.Person.NewPersonRow();
newPerson.Name= "Tony";
form.Persons.Rows.Add(newPerson)
до:
Form3.PersonsRow newPerson = form.Persons.NewPersonsRow();
newPerson.Name = "Tony";
form.Persons.AddPersonsRow(newPerson);
РЕДАКТИРОВАТЬ - после публикации схемы
Я думаю, что это будет делать то, что вам нужно.
Form_3 form = new Form_3();
Form_3.PersonRow newPerson = form.Person.NewPersonRow();
newPerson.Person_Text = "Tony";
form.Person.AddPersonRow(newPerson);
Обратите внимание, что согласно вашей схеме (по крайней мере, на скриншоте; я не проверял вашу ссылку), в таблице Person нет столбца Name. Вместо этого я использовал поле Person_Text.