私はデータはSQLデータソース(ストアドプロシージャ)から表示するGridViewを持っていると私はそれにcheckboxex列を追加したい、ここに私のコードです のGridViewにチェックボックス列を追加
問題は、GridFieldの列に追加したTemplateFieldにチェックボックスを追加する方法がわかりません。
私はデータはSQLデータソース(ストアドプロシージャ)から表示するGridViewを持っていると私はそれにcheckboxex列を追加したい、ここに私のコードです のGridViewにチェックボックス列を追加
問題は、GridFieldの列に追加したTemplateFieldにチェックボックスを追加する方法がわかりません。
GridView
欄に以下のコードを追加できます。
<asp:templatefield HeaderText="Check Box">
<itemtemplate>
<asp:checkbox ID="cb" runat="server"></asp:checkbox>
</itemtemplate>
</asp:templatefield>
1)以下のコードをGridViewの列に追加します。
<asp:TemplateField HeaderText="CheckBoxColumn" Visible="False">
<ItemTemplate>
<asp:CheckBox ID="checkBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
2)OnRowDataBoundイベントを追加するか、単にGridView.Rows
int indexOfCBColumn = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[indexOfCBColumn].Visible = true;
}
foreach(GridViewRow row in GridView1.Rows) {
if(row.RowType == DataControlRowType.DataRow) {
row.Cells[indexOfCBColumn].Visible = true;
}
}
おかげをループすることによって、チェックボックス列を可視動的に作ります!
ここをクリックしてください:http://stackoverflow.com/questions/12581088/how-to-add-templatefield-programmatically – Mehmet