小编itr*_*ski的帖子

根据数据表值在gridview中设置复选框

我有一个gridview控件,带有复选框字段和几个绑定字段.复选框字段不直接映射到数据库中的字段.相反,我想从数据库中的字段读取值并"检查"一些复选框.

例如,给定数据库中的以下数据 - > datatable

        PROCESSED   NAME             DATE            
            Y       Mickey Mouse     11/15/2011
            N       Donald Duck      4/01/2012
            Y       James Bond       5/02/2011

我希望gridview显示一个复选框,并将框的值设置为UNCHECKED,其中PROCESSED = N,而PROCESSED = Y则具有不可编辑的复选框或根本没有复选框.

        PROCESSED   NAME             DATE            
           [/]       Mickey Mouse     11/15/2011
           [ ]       Donald Duck      4/01/2012
           [/]       James Bond       5/02/2011

要填充gridview,将对数据库运行SQL stmt,并将SQL查询的结果存储在数据表中.在将数据表绑定到gridview之前,我想检查"已处理"字段并根据该值设置复选框.

这是gridview控件(为清晰起见缩短了):

<asp:GridView ID="gridview_all_applicants" runat="server" AllowPaging="True">
        <Columns>
          <asp:TemplateField HeaderText="Complete">
                <ItemTemplate>
                    <asp:CheckBox ID="process_flag" runat="server" />
                </ItemTemplate>
          </asp:TemplateField>
          <asp:BoundField DataField="lastname" HeaderText="Last Name" ReadOnly="True"  SortExpression="lastname" />
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止在代码背后的内容

 SqlCommand cmd = new SqlCommand(sql query here);
 SqlDataAdapter da = new SqlDataAdapter();
 DataTable dt …
Run Code Online (Sandbox Code Playgroud)

c# database checkbox datatable gridview

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1

checkbox ×1

database ×1

datatable ×1

gridview ×1