Я думаю, что лучший способ доступа к этим данным - либо через 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()
метода.