Как я могу получить доступ к значению строки в GridView - PullRequest
0 голосов
/ 08 марта 2011

Как мне получить доступ к значению строки в GridView?

Я могу получить доступ к SelectedValue, но мне интересно, как я могу получить доступ, например, к MyGridView.Rows[4].Value!

Примечание : значение является идентификатором и не отображается в таблице (не существует как ячейка).

Ответы [ 3 ]

0 голосов
/ 08 марта 2011
dataGridView1.Rows[row_Index].Cells[column_Index].Value

Ради любви к Богу, пожалуйста, не используйте магические числа, такие как "4", определите константы для индексов строк / столбцов

0 голосов
/ 08 марта 2011

Я предполагаю, что вы получаете значения в RowCommand event, но вы можете получить доступ и в другом месте, используя ту же логику

protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Edit")
    {
       GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
       TextBox txt = (TextBox)row.FindControl(""); // now you row object and you can 
                                                     access all of you controls
    }        
}
0 голосов
/ 08 марта 2011

Установите свойство DataKeyNames ( MSDN Link ) GridView следующим образом:

<asp:GridView ID="MyGridView" runat="server" DataKeyNames="rowID"></asp:GridView>

Вы можете получить доступ к коду:

int rowID = (int)MyGridView.DataKeys[4].Value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...