2013-05-01 111 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> 
相關問題