Как вы вводите winform после нажатия на строку сетки данных формы поиска? - PullRequest
0 голосов
/ 12 января 2011

У меня есть winform, которая отвечает за выполнение поиска по некоторым условиям, когда пользователь вводит и затем выбирает записи из базы данных.Форма поиска имеет вид сетки данных, который показывает результат.После поиска пользовательский клик в строке представления данных, а затем будет отображена другая форма (например, frmShowDetails).

Мой вопрос заключается в том, что при отображении frmShowDetails вы предлагаете отправить идентификатор выбранной строки в frmShowDetailsдля того, чтобы кормить его, чтобы показать данные в .net?Используете ли вы свойство формы или личную переменную, которая устанавливается только конструктором формы?

Ответы [ 3 ]

1 голос
/ 12 января 2011

Отправляя идентификатор DataRow в качестве параметра, вам нужно будет сделать еще один вызов в БД, чтобы получить подробности.Вместо этого создайте Type, который содержит данные, которые будут отображаться в ShowDetailsForm.И прежде чем показывать форму, заполните Type данными и передайте их в ctor ShowDetailsForm.

ProductDetails productDetails = new ProductDetails { Name = "ProductA" };
ShowDetailsForm showDetailsForm = new ShowDetailsForm(productDetails);
showDetailsForm.ShowDialog(this);
0 голосов
/ 12 января 2011

Я обычно использую свойства формы.Такое ощущение, что передача данных через ctor - не очень хорошее решение, но я могу ошибаться.

0 голосов
/ 12 января 2011

Передать параметр в конструкторе в frmShowDetails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...