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

StackOverflow https://stackoverflow.com/questions/206983

  •  03-07-2019
  •  | 
  •  

Вопрос

Как мне программно перевести строку 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.вилка в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top