【问题标题】:How to add checkbox to datagrid in vb.net如何在 vb.net 中将复选框添加到数据网格
【发布时间】:2013-04-25 12:55:16
【问题描述】:

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

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

使用:VB.Net、Visual Studio 2012

【问题讨论】:

  • 您需要在DataGrid 中定义每一列。第一个将是复选框列。然后像往常一样绑定其余的。

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


【解决方案1】:

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

将 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>

如果你想将它附加到数据表列,那么你必须像这样添加

<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>

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 2011-09-23
    • 2011-07-03
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 2012-08-25
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多