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")
{ //寫刪除那一段}
}
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")
{ //寫刪除那一段}
}