2008-10-16 37 views

Trả lời

32

Đặt thuộc tính EditIndex thành hàng thích hợp và sau đó ReBind lại GridVIew vào đó là DataSource.

Hy vọng điều này sẽ hữu ích.

+0

Điều này thật tuyệt. Tôi đang sử dụng điều này như là một hack để có được GridView để hỗ trợ chèn. Tôi sẽ lưu ý rằng bạn cần phải làm mọi thứ theo thứ tự này theo chỉ dẫn trong câu trả lời: – oscilatingcretin

3

Chỉ cần thực hiện các sự kiện Row_Editing và làm điều gì đó như thế này:

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

dữ liệu Ràng buộc sẽ cư trú trong GridView với dữ liệu.

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

Đã thử nghiệm với vs-2008. ngã ba tốt.

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

Bạn cũng có thể cần biết cách hủy chỉnh sửa. Cũng giống như bạn thiết lập lệnh "OnRowEditing" trong GridView, bạn cần thiết lập lệnh "OnRowCancelingEdit". Phần phụ trợ trông giống như thế này. (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 
Các vấn đề liên quan