给DataGrid加CheckBox列并在表头添加全选、全选按钮、置零按钮

转载 2007年09月27日 16:31:00

//给DataGrid列头上的CheckBox添加事件 
private void dgdInfo_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Header)
{
string Columns = e.Item.Cells[24].Text;
if(Columns=="InERP")
{
Label lbl = new Label();
lbl.ID="lbl";
lbl.Text="InERP";
e.Item.Cells[24].Controls.Add(lbl);

CheckBox chk = new CheckBox();
chk.ID="chk";
e.Item.Cells[24].Controls.Add(chk);
}
}
}

//全选按钮
private void butAll_Click(object sender, System.EventArgs e)
  {
   System.Web.UI.WebControls.CheckBox CheckBox;
   if(butAll.Text=="全选")
   {
    foreach(DataGridItem DataGridItem in dg_list.Items)
    {
     CheckBox=(CheckBox)DataGridItem.FindControl("CheckBox2");
     CheckBox.Checked=true;
    }
    butAll.Text="全消";
   }
   else
   {
    foreach(DataGridItem DataGridItem in dg_list.Items)
    {
     CheckBox=(CheckBox)DataGridItem.FindControl("CheckBox2");
     CheckBox.Checked=false;
    }
    butAll.Text="全选";
   }
  }
//置零按钮
private void cancel_Click(object sender, System.EventArgs e)
  {
   System.Web.UI.WebControls.TextBox text;
   System.Web.UI.WebControls.CheckBox CheckBox;
   foreach(DataGridItem DataGridItem in dg_list.Items)
   {
    CheckBox=(CheckBox)DataGridItem.FindControl("CheckBox2");
    if(CheckBox.Checked==true)
    {
     text=(TextBox)DataGridItem.FindControl("TextBox2");
     text.Text="0";
    }
   }
  }

 

DataGrid分页显示复选框选中

我们都曾做过DataGrid的分页实现,使用.NET中的控件非常简单,但如果在DataGrid中添加一个模板列,内部放一个CheckBox的话, 转到下一页再转回则会发现原来选中的内容已经没有了!以...
  • Ricky_66
  • Ricky_66
  • 2010年09月28日 14:30
  • 1426

c# datagridview列头添加复选框实现全选

 1.datagridview列头添加复选框     网上查了很多资料,大都是通过添加自绘复选框类来实现的。经验证效果不错。 /*****************************以下...
  • liuxufeiyang000
  • liuxufeiyang000
  • 2016年07月04日 17:30
  • 1493

winform datagridview 表头加全选

 public void AddFullSelect()         {             if (dataGridView1.Rows.Count             {...
  • u013075740
  • u013075740
  • 2014年09月18日 19:00
  • 257

datagridview里面的checkbox全选和取消全选

全选设置全选button,选中所有的checkbox private void selectAll_Click(object sender, EventArgs e) {...
  • neal1991
  • neal1991
  • 2015年04月22日 10:25
  • 3246

DataGridView表头添加checkbox实现全选反选

  • 2011年09月01日 14:42
  • 8KB
  • 下载

为DataGridView 添加复选框,实现全选功能

原文链接:http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat 1...
  • dathesea
  • dathesea
  • 2014年03月25日 15:05
  • 3528

c#的一些技巧

c#的一...
  • xdfwsl
  • xdfwsl
  • 2006年08月20日 11:20
  • 4709

DataGridView控件用法(二):为每行记录最后加“编辑”-“删除”按钮列

1. 在DataGridView控件用法(一)中已经显示出列表数据,这时我们需要对每行数据记录进行编辑,需要添加“编辑”、“删除”、“查看”这样的超链接。代码如下: view sourc...
  • lllljz
  • lllljz
  • 2012年07月05日 12:57
  • 25320

为DataGridView 添加复选框,实现全选功能

原文链接:http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat 1...
  • dathesea
  • dathesea
  • 2014年03月25日 15:05
  • 3528

HTML 复选框 checkbox 的 JavaScript 的全选和全反选

checkbox 或者按钮实现 form 内的 checkbox 全选或者反选,代码很简单,全部代码如下: Insert title here 序号 选择 ...
  • joyous
  • joyous
  • 2013年09月30日 11:16
  • 33030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给DataGrid加CheckBox列并在表头添加全选、全选按钮、置零按钮
举报原因:
原因补充:

(最多只允许输入30个字)