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

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


person Abdu    schedule 16.10.2008    source источник


Ответы (4)


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

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

person vmarquez    schedule 16.10.2008
comment
Отлично. Я использую это как хак, чтобы заставить GridView поддерживать вставки. Отмечу, что вам нужно делать все в таком порядке, как указано в ответе: - person oscilatingcretin; 20.02.2013

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

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

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

person azamsharp    schedule 16.10.2008

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

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
person Weston    schedule 03.07.2012

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

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

person Asrij Siraj    schedule 27.01.2011