C # Получить строки из DataGridView - PullRequest
2 голосов
/ 07 июня 2011

Мне нужно получить все строки в DataGridView в функции foreach. Как я могу это сделать?

т.е. foreach () для каждой строки, поэтому для каждой строки можно запустить код, который будет использовать данные первого и второго столбца.

Это в c #

Спасибо, Christian

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Помните, что всегда полезно привязывать DataGridView к источнику данных, а затем использовать источник данных для выполнения каких-либо операций с данными. Это защищает вас от взаимодействия с сетью данных.

2 голосов
/ 07 июня 2011

Я думаю, что лучший способ доступа к этим данным - либо через Data Source:

dataGridView.DataSource = someData;
someData.property;

ИЛИ, если пользователь вводит данные на странице, вы можете получить доступ с помощью метода FindControl:

name = ((TextBox)dataGridView.Rows[e.RowIndex].FindControl("name")).Text;

В этом случае, если вы подняли событие для определенной строки, оно вернет EventArgs e с определенным RowIndex.Затем вы можете получить доступ к значениям столбца через ControlID внутри столбца, например <asp:TextBox id="name" runat="server" /> из .FindControl("name").

Важно помнить, что вы должны привести этот объект обратно к типу, которыйэто должно быть из .FindControl() метода.

0 голосов
/ 07 июня 2011
foreach(DataGridViewRow row in dataGridView.Rows)
{
     //Your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...