我需要在gridview中的checkboxfield中设置列索引。我也可以在隐藏字段上设置列索引。 有没有办法在checkboxfield中设置列索引?否则如何在中添加checkboxfield和hidden字段 gridview中的模板字段
private void BindGridcolumns()
{
try
{
DataTable dtData;DataTable copyDataTable;
dtData = (DataTable)Session["datagrid"];
copyDataTable = dtData.Copy();
copyDataTable.Columns.Remove("ServicesId");
copyDataTable.Columns.Remove("CategoryId");
copyDataTable.Columns.Remove("Services");
copyDataTable.Columns.Remove("Category");
int columnindex = 2;
Color previouscolor = ColorTranslator.FromHtml("#e34e08");int j = 1;
foreach (DataColumn datacol in copyDataTable.Columns)
{
CheckBoxField ck = new CheckBoxField();
ck.DataField = datacol.ColumnName;
ck.HeaderStyle.BackColor = previouscolor;
ck.ItemStyle.Width = 10;
ck.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
ck.HeaderText = datacol.ColumnName.Substring(2, datacol.ColumnName.Length - 2);
gv_services.Columns.Insert(columnindex, ck);
columnindex++;
}
}
catch (Exception ex) {
Page.ClientScript.RegisterStartupScript(
GetType(), "msgbox", "alert('" + ex.Message.Replace("'", "") + "');", true
);
}
}
答案 0 :(得分:0)
您也可以动态创建TemplateField。请查看此TemplateField msdn文档。还提供了示例以将模板字段动态添加到GridView。 Label在提供的示例代码中使用,但您可以使用CheckBox替换它。