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

时间:2013-05-01 14:05:39

标签: asp.net vb.net visual-studio-2012 datagrid checkbox

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

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

使用:VB.Net,Visual Studio 2012

1 个答案:

答案 0 :(得分:3)

您可以使用模板字段

添加复选框

将AutoGenerateColumns属性设置为false。

将列标记添加到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>