Я надеюсь, что кто-то столкнулся с таким же затруднительным положением, с которым я столкнулся. Я разрабатываю приложение .NET 2.0 Winforms и пытаюсь обменять объект данных ADO.NET между двумя разными winforms.Передача объектов между объектами winform
У меня есть кнопка в форме1, которая при нажатии на нее создает экземпляр другого объекта формы и показывает его модально. Вторая модальная форма позволяет пользователю выполнять некоторые критерии поиска и возвращать данные результатов поиска ado.net.
Когда пользователь закрывает модальную форму, я хочу, чтобы Datatable результатов поиска возвращался обратно в исходную форму, но когда я перехожу через код, я вижу исходный пустой datatable.
Итак, у второй формы есть пользовательский конструктор, где я пытаюсь передать в datatable, что меня интересует обмен между обеими формами.
Насколько я понимаю, когда вы передаете объект в качестве параметра в функцию или конструктор, вы находитесь в режиме «по ссылке», и вы управляете исходным содержимым объекта? Но это не то, что, кажется, происходит здесь. Любое понимание было бы высоко оценено.
благодарит заранее.
// button click handler code in Form1
DataTable searchResults = new DataTable();
Search searchForm = new Search(this.DropdownDataset, searchResults);
searchForm.ShowDialog(this);
// custom winform constructor code in Form2
public Search(DataSet dropdownData, DataTable searchResults)
{
this.InitializeComponent();
this._dropdownData = dropdownData;
this._lidSearch = new LIDSearch();
this._searchResults = searchResults;
}
Это было !!!! Большое спасибо, Wade73! Вы, ребята, рок! :) –
Не могли бы вы отметить как ответ? Благодарю. – Wade73
Еще немного нового в stackoverflow, спасибо за напоминание ... просто отметили его как ответ от вас, спасибо ... –