Ввод строки сетки в режиме редактирования программно

Как я могу поместить строку gridview в режиме редактирования?

Ответы

Ответ 1

Задайте свойство EditIndex соответствующей строке, а затем снова привяжите GridView к DataSource.

Надеюсь, что это поможет.

Ответ 2

Просто выполните событие Row_Editing и выполните следующее:

protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

Данные привязки будут заполнять GridView данными.

Ответ 3

protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
    // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
}

Ответ 4

Вам также может потребоваться узнать, как отменить редактирование. Так же, как вы настроили команду "OnRowEditing" в gridview, вам нужно настроить команду "OnRowCancelingEdit". Бэкэнд должен выглядеть примерно так. (VB)

Sub gridView1_rowCanceling(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
    gridView1.EditIndex = -1
    BindData()  // <-- Whatever procedure you use to bind your data to the gridView
End Sub

Ответ 5

protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

Протестировано vs-2008. вилка прекрасный.