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