DataGrid有提供一些不錯的功能
Sally今天要介紹的是「編輯」與「刪除」功能

首先要在DataGrid中增加「按鈕資料行」
將修改與刪除兩項增加至「選取的資料行」中

然後在DataGrid事件中將執行修改與刪除的功能加進去

修改的事件:
private void dg1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
             //選取編輯的那一行變成TEXTBOX可供輸入
            dg1.EditItemIndex = e.Item.ItemIndex;
             //DataGrid 顯示
            dg1.DataSource=db.GetDataSet("select * from TableName");
            dg1.DataBind();
            db.CnClose();
        }
取消修改的事件:
private void dg1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
             //取消選取編輯
            dg1.EditItemIndex = -1;
            //DataGrid 顯示
            dg1.DataSource=db.GetDataSet("select * from TableName");
            dg1.DataBind();
            db.CnClose();
        }

執行修改的事件:
private void dg1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
             //Update SQL command
            
            //取消選取編輯
            dg1.EditItemIndex = -1;
            //DataGrid 顯示
            dg1.DataSource=db.GetDataSet("select * from TableName");
            dg1.DataBind();
            db.CnClose();
}
刪除的事件:
private void dg1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
           //Delete  SQL command
            
           
            //DataGrid 顯示
            dg1.DataSource=db.GetDataSet("select * from TableName");
            dg1.DataBind();
            db.CnClose();   
        }

也可直接使用ItemCommand喔~
    private void dg1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
           
            if (e.CommandName=="Delete")
            { //寫刪除那一段}
}       

美人魚 發表在 痞客邦 留言(1) 人氣()