2013-05-01 79 views
0

我有一个数据网格,其中有一组列显示数据库中的数据。我创建数据表并将其添加到数据网格,然后绑定源。这个工程很好,现在我想添加一个列到其中有复选框的网格的前面。如何将复选框添加到vb.net中的数据网格

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

使用:VB.Net时,Visual Studio 2012

+0

您需要在DataGrid中定义的每一列。第一个将是checkBox列。然后按正常方式绑定其余部分。 – OneFineDay 2013-05-01 14:11:12

回答

3

您可以使用模板字段

设置的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> 

里面,如果你想将其附加到数据表列然后u必须添加这样

<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> 
相关问题