GridView中的CheckBox如何绑定数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GridView中的CheckBox如何绑定数据?相关的知识,希望对你有一定的参考价值。

假设GridView数据源绑定一个DataTable
GridView中有一列为CheckBox,它对应DataTable中的列是一个布尔值
那么如何让GridView绑定DataTable时根据这个布尔值,来选定这个CheckBox的状态?

一楼的做法也可以实现,但是麻烦了点
直接用绑定可以实现,并不复杂,但也没有二楼说得那么简单
对于sqlserver数据库,通常用1来表示真,0表示假

GridView中有一列为CheckBox,添加了CheckBox后,编辑模板列,编辑DataBindings选择checked那一项,然后填上Convert.ToBoolean(Eval("bool"))
这样就实现了1为选中状态,0为未选中状态
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Convert.ToBoolean(Eval("bool")) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)

DataTable dt = new DataTable();
dt.Columns.Add("bool", typeof(int));

DataRow dr0 = dt.NewRow();
dr0["bool"] = 1;
dt.Rows.Add(dr0);
DataRow dr1 = dt.NewRow();
dr1["bool"] = 0;
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["bool"] = 1;
dt.Rows.Add(dr2);
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();



老实说我也第一次遇到这个问题,现帮你解决了,试验已通过,共同进步,呵呵!
参考技术A 直接点击 CheckBox 又上角的 > 这个小按钮 点击 编辑dataBindings 左面选择Checked 右面选择要绑定的列。

如果这样不行 就把表达式 改成<%# Convert.ToBoolean(Eval("列名")) %>
参考技术B 在checkbox的那一列里面设一个隐藏列,将这个Bool值绑在这个隐藏列上面,gridview有一个Row的绑定事件,具体名字记不起来了,可以到事件里面去找一下,在这个事件里面去取这个隐藏列的值,然后再给CheckBox确定是否选中就可以了. 参考技术C DataTable中对应的数据列的数据类型必须为布尔型。GridView中CheckBox列的dadasourse设为该列名称就可以。 参考技术D 在rowdatabind() 事件中写
这是GridView的事件

[DevExpress] GridControl自定义复选框(checkbox),无须绑定数据源字段。

GridControl自定义复选框(checkbox),无须绑定数据源字段。

运用场景

上次我们针对某些字段自定义展示checkbox展示。很多时候我们需要进行批量操作。如:批量审核 ,批量反审核,批量打印,批量修改。

  1. 设置多选
            //设置多选
            gridView1.OptionsSelection.MultiSelect = true;

            gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode

以上是关于GridView中的CheckBox如何绑定数据?的主要内容,如果未能解决你的问题,请参考以下文章

在android app中的gridview里面这么添加checkbox?

Gridview中checkbox选择绑定字段时为啥是不可编辑的

高分,在线等。C#的GridView中的CheckBox始终为灰色,不能勾选

gridview中用dropdownlist更改值来筛选,更改dropdownlist之后无法进行checkbox选择

[DevExpress] GridControl自定义复选框(checkbox),无须绑定数据源字段。

DevExpress GridControl自定义复选框(checkbox),无须绑定数据源字段。