我有一个数据网格,其中包含一组显示数据库数据的列。我创建数据表并将其添加到datagrid然后绑定源。这很好用,现在我想在网格的前面添加一个列,其中包含复选框。
在将新行添加到datagrid中显示的数据表中或将数据表数据绑定到datagrid后,是否添加复选框?
使用:VB.Net,Visual Studio 2012
答案 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>