2008-10-16 30 views

Respuesta

32

Establezca la propiedad EditIndex en la fila adecuada y luego Vuelva a enlazar la GridVIew nuevamente a su fuente de datos.

Espero que esto ayude.

+0

Esto es genial. Estoy usando esto como un truco para que GridView admita inserciones. Notaré que debe hacer todo en este orden, como se indica en la respuesta: – oscilatingcretin

3

Sólo implementar el evento Row_Editing y hacer algo como esto:

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

datos Bind poblarán el GridView con los datos.

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

Probado con vs-2008. tenedor bien

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

Es posible que también necesite saber cómo cancelar la edición. Al igual que configura el comando "OnRowEditing" en la vista de cuadrícula, debe configurar el comando "OnRowCancelingEdit". El backend debería verse similar a esto. (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 
Cuestiones relacionadas