Перевод строки сетки в режим редактирования программно - PullRequest
14 голосов
/ 16 октября 2008

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

Ответы [ 5 ]

32 голосов
/ 16 октября 2008

Установите свойство EditIndex для соответствующей строки, а затем снова привязайте GridVIew к его источнику данных.

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

3 голосов
/ 03 июля 2012

Вам также может понадобиться узнать, как отменить редактирование. Так же, как вы настроили команду «OnRowEditing» в виде сетки, вам нужно настроить команду «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
3 голосов
/ 24 марта 2011
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
    // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
}
3 голосов
/ 16 октября 2008

Просто реализуйте событие Row_Editing и сделайте что-то вроде этого:

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

Связанные данные заполнят GridView данными.

1 голос
/ 27 января 2011
protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

Проверено с vs-2008. вилка в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...