2008-10-16 9 views

Antwort

32

Setzen Sie die EditIndex-Eigenschaft auf die entsprechende Zeile, und binden Sie das GridView erneut an seine DataSource.

Hoffe, das hilft.

+0

Das ist großartig. Ich benutze dies als Hack, um GridView zur Unterstützung von Einfügungen zu bekommen. Ich werde bemerken, dass Sie alles in dieser Reihenfolge tun müssen, wie in der Antwort angegeben: – oscilatingcretin

3

implementieren einfach das Row_Editing Ereignis und etwas tun, wie folgt aus:

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

Bind Daten werden die Gridview mit den Daten füllen.

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

Getestet mit vs-2008. Gabel gut.

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

Sie müssen möglicherweise auch wissen, wie Sie die Bearbeitung abbrechen können. So wie Sie den Befehl "OnRowEditing" in der Gridview eingerichtet haben, müssen Sie den Befehl "OnRowCancelingEdit" einrichten. Das Backend sollte ähnlich aussehen. (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 
Verwandte Themen