0

データベースからのデータを表示する一連の列を持つデータグリッドがあります。データテーブルを作成してデータグリッドに追加し、ソースをバインドします。これはうまく機能し、チェックボックスがあるグリッドの前面に列を追加したいと思います。

データグリッドに表示されるデータテーブルに新しい行を追加するとき、またはデータテーブルをデータグリッドにデータバインドした後にチェックボックスを追加しますか?

使用: VB.Net、Visual Studio 2012

4

1 に答える 1

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>

そして、それをデータテーブル列にアタッチしたい場合は、このように追加する必要があります

<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>
于 2013-05-01T14:09:35.267 に答える