给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";
    }
   }
  }

 

相关文章推荐

WPF DataGrid表头Checkbox 全选与全反选

WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列     例如下面这种效果:          WPF 要实现DataGrid checkbox全选与全反选,方...

多选按钮CheckBox及全选的实现

#activity_main.xml# <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml...

wpf中为DataGrid添加checkbox支持多选全选

项目中用到DataGrid, 需要在第一列添加checkbox, 可以多选、全选。 其中涉及的概念DataTemplate, DataGridCellStyle, DataGridCellContr...

flex datagrid 嵌checkbox实现全选与数据存储(非绑定数据源)

重写了DataGrid,主要是为了得到DataGrid的listItems属性,listItems保存了当前现显示的每一行的信息,还用了个ArrayCollection保存被选中了行的信息。 MyD...

在Flex中简单实现 dataGrid结合CheckBox使项目可选、全选、反选

对用户来讲,软件的功能性之外还要求其易用习惯性。非专业用户习惯了用鼠标点而不大适应键盘+鼠标。Flex的DataGrid虽然可以允许用户多选项目,但是这个多选需要结合Ctrl或Shift键来完成。而我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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