データベースからのデータを表示する一連の列を持つデータグリッドがあります。データテーブルを作成してデータグリッドに追加し、ソースをバインドします。これはうまく機能し、チェックボックスがあるグリッドの前面に列を追加したいと思います。
データグリッドに表示されるデータテーブルに新しい行を追加するとき、またはデータテーブルをデータグリッドにデータバインドした後にチェックボックスを追加しますか?
使用: VB.Net、Visual Studio 2012
データベースからのデータを表示する一連の列を持つデータグリッドがあります。データテーブルを作成してデータグリッドに追加し、ソースをバインドします。これはうまく機能し、チェックボックスがあるグリッドの前面に列を追加したいと思います。
データグリッドに表示されるデータテーブルに新しい行を追加するとき、またはデータテーブルをデータグリッドにデータバインドした後にチェックボックスを追加しますか?
使用: VB.Net、Visual Studio 2012
テンプレートフィールドを使用してチェックボックスを追加できます
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>