ITPub博客

首页 > Linux操作系统 > Linux操作系统 > checbox加datagrid实现批量删除

checbox加datagrid实现批量删除

原创 Linux操作系统 作者:hujianwind 时间:2009-03-18 11:16:44 0 删除 编辑

checbox加datagrid实现批量删除。其中可以根据需要自由修改

代码:

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>


OleDbConnection myConn;
string strSql;
OleDbDataAdapter myComm;
DataSet ds;
OleDbCommandBuilder nameCmdBd;

public void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
BindGrid();
}
}
//批量选定
public void chkAll_changed(object sender,EventArgs e)
{
CheckBox cb=(CheckBox)sender;
foreach(DataGridItem i in dgrdName.Items)
{
CheckBox cb1=(CheckBox)i.FindControl("chkDel");
if(cb.Checked)
cb1.Checked=true;
else
cb1.Checked=false;
}
}
//批量删除
void Item_Del(object sender, EventArgs e)
{
myConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb"));
strSql="select * from users";
myComm=new OleDbDataAdapter(strSql,myConn);
ds=new DataSet();
myComm.Fill(ds,"name");
for(int i=0;i{
CheckBox cb=(CheckBox)dgrdName.Items[i].FindControl("chkDel");
if(cb.Checked)
{
ds.Tables["name"].Rows[i].Delete();
}
}
nameCmdBd=new OleDbCommandBuilder(myComm);
myComm.Update(ds,"name");
dgrdName.DataSource=ds.Tables["name"].DefaultView;
dgrdName.DataBind();
}

void BindGrid()
{
myConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb"));
strSql="select * from users";
myComm=new OleDbDataAdapter(strSql,myConn);
ds=new DataSet();
myComm.Fill(ds,"user");
dgrdName.DataSource=ds.Tables["user"].DefaultView;
dgrdName.DataBind();
}


































来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14999074/viewspace-571389/,如需转载,请注明出处,否则将追究法律责任。

上一篇: VS显示行号
请登录后发表评论 登录
全部评论

注册时间:2009-02-18

  • 博文量
    67
  • 访问量
    95978