在gridview中的模板字段中添加checkboxfield和隐藏字段

时间:2017-04-25 10:05:01

标签: asp.net

我需要在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
      );
    }
  }

1 个答案:

答案 0 :(得分:0)

您也可以动态创建TemplateField。请查看此TemplateField msdn文档。还提供了示例以将模板字段动态添加到GridView。 Label在提供的示例代码中使用,但您可以使用CheckBox替换它。