2008-10-16 11 views

Odpowiedz

32

Ustaw właściwość EditIndex na odpowiedni wiersz, a następnie ponownie wybierz opcję GridVIew ponownie do źródła danych.

Mam nadzieję, że to pomoże.

+0

To jest świetne. Używam tego jako hack, aby uzyskać GridView do obsługi wkładek. Zauważę, że musisz zrobić wszystko w tej kolejności zgodnie z poleceniem w odpowiedzi: – oscilatingcretin

3

Wystarczy wdrożyć zdarzenie Row_Editing i zrobić coś takiego:

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

dane Bind będzie wypełnić GridView z danymi.

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

Testowany z vs-2008. widelec dobrze.

3
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    GridView gv = (GridView)sender; 
    // Change the row state 
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;   
} 
3

Być może trzeba będzie również wiedzieć, jak anulować edycję. Podobnie jak podczas konfigurowania polecenia "OnRowEditing" w widoku siatki, musisz skonfigurować polecenie "OnRowCancelingEdit". Backend powinien wyglądać podobnie. (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 
Powiązane problemy