Ответ 1
Задайте свойство EditIndex соответствующей строке, а затем снова привяжите GridView к DataSource.
Надеюсь, что это поможет.
Как я могу поместить строку gridview в режиме редактирования?
Задайте свойство EditIndex соответствующей строке, а затем снова привяжите GridView к DataSource.
Надеюсь, что это поможет.
Просто выполните событие Row_Editing и выполните следующее:
protected void Row_Editing(object sender, GridViewEditArgs e)
{
myGridView.EditItemIndex = e.EditItemIndex;
BindData();
}
Данные привязки будут заполнять GridView данными.
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView gv = (GridView)sender;
// Change the row state
gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;
}
Вам также может потребоваться узнать, как отменить редактирование. Так же, как вы настроили команду "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
protected void btnEdit_Click(object sender, EventArgs e)
{
GridView1.EditIndex = 1;
}
Протестировано vs-2008. вилка прекрасный.