DataGrid控件-如何在DataGrid控件中添加CheckBox控件

None.gif < HTML >
None.gif    
< HEAD >
None.gif        
< title > DataGridCheckBox </ title >
None.gif        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
None.gif        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
None.gif        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
None.gif        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
None.gif    
</ HEAD >
None.gif    
< body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< FONT  face ="宋体" >
None.gif                
< TABLE  id ="Table1"  cellSpacing ="1"  cellPadding ="1"  width ="300"  border ="0" >
None.gif                    
< TR >
None.gif                        
< TD >< asp:datagrid  id ="dgCheckBox"  runat ="server"  GridLines ="Vertical"  CellPadding ="3"  BackColor ="White"
None.gif                                BorderWidth
="1px"  BorderStyle ="None"  BorderColor ="#999999"  AutoGenerateColumns ="False" >
None.gif                                
< SelectedItemStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#008A8C" ></ SelectedItemStyle >
None.gif                                
< AlternatingItemStyle  BackColor ="#DCDCDC" ></ AlternatingItemStyle >
None.gif                                
< ItemStyle  ForeColor ="Black"  BackColor ="#EEEEEE" ></ ItemStyle >
None.gif                                
< HeaderStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#000084" ></ HeaderStyle >
None.gif                                
< FooterStyle  ForeColor ="Black"  BackColor ="#CCCCCC" ></ FooterStyle >
None.gif                                
< Columns >
None.gif                                    
< asp:TemplateColumn >
None.gif                                        
< ItemTemplate >
None.gif                                            
< asp:CheckBox  id ="chkExport"  runat ="server" ></ asp:CheckBox >
None.gif                                        
</ ItemTemplate >
None.gif                                        
< EditItemTemplate >
None.gif                                            
< asp:CheckBox  id ="chkExportON"  runat ="server" ></ asp:CheckBox >
None.gif                                        
</ EditItemTemplate >
None.gif                                    
</ asp:TemplateColumn >
None.gif                                    
< asp:BoundColumn  DataField ="LastName"  HeaderText ="LastName" ></ asp:BoundColumn >
None.gif                                    
< asp:BoundColumn  DataField ="FirstName"  HeaderText ="FirstName" ></ asp:BoundColumn >
None.gif                                    
< asp:TemplateColumn  HeaderText ="City" >
None.gif                                        
< ItemTemplate >
None.gif                                            
< asp:Label  id =lblColumn  runat ="server"  Text ='<%#  DataBinder.Eval(Container, "DataItem.City") % > '>
None.gif                                            
</ asp:Label >
None.gif                                        
</ ItemTemplate >
None.gif                                    
</ asp:TemplateColumn >
None.gif                                
</ Columns >
None.gif                                
< PagerStyle  HorizontalAlign ="Center"  ForeColor ="Black"  BackColor ="#999999"  Mode ="NumericPages" ></ PagerStyle >
None.gif                            
</ asp:datagrid ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD >< asp:button  id ="cmdSelectAll"  runat ="server"  Text ="全选" ></ asp:button >< asp:button  id ="cmdFindSelected"  runat ="server"  Text ="取得选择的项" ></ asp:button ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD >< asp:label  id ="Message"  runat ="server" > Label </ asp:label ></ TD >
None.gif                    
</ TR >
None.gif                
</ TABLE >
None.gif            
</ FONT >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ HTML >
None.gif          private   void  DataGridDataBind()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
InBlock.gif
            SqlConnection conn = new SqlConnection("Server=soft5;User id=sa;Pwd=;Database=Northwind");
InBlock.gif            
//创建数据适配器对象
InBlock.gif
            SqlDataAdapter da = new SqlDataAdapter("select top 5 LastName,FirstName,City from Employees",conn);
InBlock.gif            
//创建DataSet对象
InBlock.gif
            DataSet ds = new DataSet();
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//填充数据集
InBlock.gif
                da.Fill(ds,"testTable");
InBlock.gif                
//进行数据绑定
InBlock.gif
                dgCheckBox.DataSource = ds.Tables["testTable"];
InBlock.gif                dgCheckBox.DataBind();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch(Exception error)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//输出异常信息
InBlock.gif
                Response.Write(error.ToString());
ExpandedSubBlockEnd.gif            }
        
ExpandedBlockEnd.gif        }

None.gif        
private   void  cmdSelectAll_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            System.Web.UI.WebControls.CheckBox chkExport;
InBlock.gif            
//如果要全选
InBlock.gif
            if(cmdSelectAll.Text == "全选")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//循环设置DataGrid控件中的项
InBlock.gif
                foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
//建立模板列中CheckBox控件的引用
InBlock.gif
                    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
InBlock.gif                    
//选中
InBlock.gif
                    chkExport.Checked =true;
ExpandedSubBlockEnd.gif                }

InBlock.gif
InBlock.gif                cmdSelectAll.Text 
= "全消";
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
//建立模板列中CheckBox控件的引用
InBlock.gif
                    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
InBlock.gif                    
//取消
InBlock.gif
                    chkExport.Checked = false;
ExpandedSubBlockEnd.gif                }

InBlock.gif                cmdSelectAll.Text 
= "全选";
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif
None.gif        
private   void  cmdFindSelected_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            System.Web.UI.WebControls.CheckBox chkExport;
InBlock.gif            String sID;
InBlock.gif            System.Text.StringBuilder strMsg 
= new System.Text.StringBuilder("选中项的City字段值分别为:<hr color=red>");
InBlock.gif            
//循环取的DataGrid控件中选定项的值
InBlock.gif
            foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif
InBlock.gif                chkExport 
= (CheckBox)oDataGridItem.FindControl("chkExport");
InBlock.gif                
//如果选中了则取值
InBlock.gif
                if(chkExport.Checked)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    sID 
= ((Label)(oDataGridItem.FindControl("lblColumn"))).Text;
InBlock.gif                    strMsg.Append(sID
+"<br><hr color=red>");
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif            
//显示选中项的值
InBlock.gif
            Message.Text = strMsg.ToString();
ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/mjgforever/archive/2006/02/16/331926.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值