Как передать значения из определенной строки в DataGrid в качестве параметра? - PullRequest
0 голосов
/ 10 апреля 2010

У меня есть DataGridView, который я хотел бы, чтобы все значения в определенной строке передавались в новую форму. Я знаю, как извлечь значения, но как мне передать эти значения в новую форму (каждое из них будет назначено определенному текстовому полю)?

Ответы [ 2 ]

4 голосов
/ 10 апреля 2010

Хотите скрыть остальную часть DataGridView от новой формы?Например, если вы передаете DataGridViewRow в форму, новая форма может получить значения напрямую.Но это также предоставит им доступ к DataGridView.

DataGridViewRow dgr = dataGridView.Rows[0];
MyForm myForm = new MyForm(dgr);  // now the form has the Row of information. But it can also access the entire DataGridView as it is available in the DataGridViewRow.

Если вы хотите удалить доступ к DataGridView, поместите значения в строке в контейнер и передайте этот контейнер.Вы можете использовать что-то встроенное, например ArrayList, List и т. Д., Или создать свой собственный контейнер.

1 голос
/ 10 апреля 2010

Я бы создал класс, у которого есть свойство для каждого столбца в вашем наборе данных. Затем вы можете использовать список вашего класса для хранения всего, и каждый элемент списка будет представлять собой строку. Затем вы можете установить свой DataGridView.DataSource = yourList. Когда вам нужно передать столбец, просто пропустите этот элемент списка.

Если вам действительно не нужно создавать класс для ваших данных, вы можете просто передать DataGridViewRow в вашу функцию.

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