2008-10-16 133 views

回答

32

將EditIndex屬性設置爲適當的行,然後再次將GridVIew重新綁定到它的DataSource。

希望這會有所幫助。

+0

這太好了。我使用這個作爲黑客來讓GridView支持插入。我會注意到,您需要按照以下順序執行所有操作: – oscilatingcretin 2013-02-20 17:16:02

3

只需實現Row_Editing事件,做這樣的事情:

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

綁定數據將填充數據的GridView控件。

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

測試vs vs-2008。叉很好。

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

您可能還需要知道如何取消編輯。就像你在gridview中設置「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