gridview+checkbox的各种操作【转】

简介: 来源:http://hi.baidu.com/heavensxq/item/29736dcfbdc30403c710b2b1 1.首先如何在gridview中加入一个checkbox,注意不是checkboxfiled //在这儿呢,是的,就是这么简单 2.

来源:http://hi.baidu.com/heavensxq/item/29736dcfbdc30403c710b2b1

1.首先如何在gridview中加入一个checkbox,注意不是checkboxfiled

<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:CheckBox ID="CheckBox1" runat="server" BorderStyle="None" />//在这儿呢,是的,就是这么简单
        </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="countyname" HeaderText="县" FooterText="县区" />
    <asp:BoundField DataField="DepartmentId" />
</Columns>

2.全选功能

找到checkbox1是最重要的:CheckBox cbox=(CheckBox)gridview1.Rows[i].FindControl("CheckBox1");

for (int i = 0; i < gridview1.Rows.Count; i++)
{
    CheckBox cbox = (CheckBox)gridview1.Rows[i].FindControl("CheckBox1");
    cbox.Checked = true;
}

这样就能实现全选功能

3.添加选中的项

for (int i = 0; i < gridview1.Rows.Count; i++)
{
     CheckBox cbox=(CheckBox)gridview1.Rows[i].FindControl("CheckBox1");
     if (cbox.Checked == true)
     {
         //添加数据的代码,三层架构啊,神马神马的。。。                   
     }
}

跟全选功能差不多

4.如果要显示数据库中已有的项

就是页面载入给gridview绑定数据的时候,要在RowDataBound事件中完成,没执行一行数据,看符不符合条件让checkbox勾选上

5.访问gridview中隐藏的列

注意,一开始不能就隐藏某列,这样的话是取不到值的

gridview1.Columns[2].Visible = true;//绑定是多次使用的,所以绑定以前一定要看得到
DataSet dscounty = Lib.DBUtility.DbHelperSQL.Query("select * from county left join location on county.countyid=location.countyid and DepartmentId='"+Session["DepartmentId"].ToString().Trim()+"' where county.cityaddresscode='"+dw_city.SelectedValue+"'");
gridview1.DataSource = dscounty;
gridview1.DataBind();
gridview1.Columns[2].Visible = false;//绑定之后就让它隐藏,但是是能够访问并取到值得
参考了网上各位大神的代码,以此为总结。
相关文章
|
8月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
763 1
|
8月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
存储 C++ 开发者
QListWidget和QListView的使用和item点击事件
QListWidget和QListView的使用和item点击事件
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
|
C#
艾伟_转载:C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar
包含自定义颜色显示的CheckBox,水晶效果按钮,透明圆角Label,Vista效果的ProgressBar等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ). 1.自定义颜色显示的CheckBox coloredcheckcontrols.
1475 0
ListView 中Checkbox 错乱问题
最近项目需求,模仿今日头条的短视频播放,点击其中一个视频,将其他的视频停止播放。撸完代码后执行,发现会发现图片错位的情况,然后去谷歌,寻求解决,大多数都是setTag()方式,可以试过后还是存在问题。
750 0
|
Android开发
Android ScrollView嵌套GridView导致GridView只显示一行item
Android ScrollView嵌套GridView导致GridView只显示一行item Android ScrollView在嵌套GridView时候,会导致一个问题发生:GridView只显示一行。
2320 0
ListView+CheckBox错乱问题
public class MyAdapter extends BaseAdapter { private Context mContext; private ArrayList&lt;Map&lt;String, Object&gt;&gt; data; public static HashMap&lt;Integer, Boolean&gt; mapisSelector;
1364 0