繁体   English   中英

如何在vb.net中向Datagrid添加复选框

[英]How to add checkbox to datagrid in vb.net

我有一个数据网格,其中有一组列,这些列显示来自数据库的数据。 我创建数据表并将其添加到数据网格,然后绑定源。 这很好用,现在我想在其中具有复选框的网格前面添加一列。

在将新行添加到数据网格中显示的数据表时,或者将数据表数据绑定到数据网格后,是否添加复选框?

使用:VB.Net,Visual Studio 2012

您可以使用模板字段添加复选框

将AutoGenerateColumns属性设置为false。

将Column标签添加到asp:DataGrid标签。

现在在列内添加itemtemplate

<asp:DataGrid ID="DefaultGrid" Runat="server" AutoGenerateColumns="False">
 <Columns>
  <asp:TemplateField>
    <HeaderTemplate>
     <input id="chkAll" type="checkbox" />
  </HeaderTemplate>
  <ItemTemplate>
  <asp:CheckBox ID="chkSelect" runat="server" />
  </ItemTemplate>
  </asp:TemplateField>
  </Columns>
  </asp:DataGrid>

如果您想将其附加到datatable列,则必须像这样添加

<asp:DataGrid ID="DefaultGrid" Runat="server" AutoGenerateColumns="False">
 <Columns>
 <asp:TemplateField>
  <ItemTemplate>
    <asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="true" OnCheckedChanged="chkStatus_OnChackedChanged" Checked='<%# Convert.ToBoolean(Eval("Approved")) %>' />
    </ItemTemplate>
  </asp:TemplateField>
  </Columns>
  </asp:DataGrid>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM