GridView的編輯功能可以通過以下幾個步驟來實現(xiàn):
設置GridView的編輯模式:在GridView控件中的屬性中,將EditIndex
屬性設置為要編輯的行的索引。例如,可以在GridView的RowEditing
事件中設置GridView1.EditIndex = e.NewEditIndex;
。
提供編輯行的輸入控件:在GridView控件的模板列中,可以添加輸入控件(如TextBox、DropDownList等)來顯示和編輯每個單元格的數(shù)據(jù)。
處理保存按鈕的事件:在保存按鈕的點擊事件中,可以獲取編輯行的控件值,并更新到數(shù)據(jù)源中。例如,可以在GridView的RowUpdating
事件中獲取編輯行的控件值,并將其保存到數(shù)據(jù)庫中。
取消編輯模式:在GridView的RowCancelingEdit
事件中,將EditIndex
屬性設置為-1,以取消編輯模式。
以下是一個簡單的示例代碼:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
// 綁定數(shù)據(jù)源
BindGridView();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
// 獲取編輯行的控件值
string data = ((TextBox)row.FindControl("TextBox1")).Text;
// 更新數(shù)據(jù)到數(shù)據(jù)庫
UpdateData(data);
GridView1.EditIndex = -1;
// 綁定數(shù)據(jù)源
BindGridView();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
// 綁定數(shù)據(jù)源
BindGridView();
}
注意:以上代碼中的BindGridView()
和UpdateData()
方法需要根據(jù)實際情況進行實現(xiàn)。