2017-04-25 38 views
0

我需要在gridview.Iam中的checkboxfield中设置列索引以在隐藏字段上设置列索引。 有什么办法来设置CheckBoxField字段列索引?我否则怎么可以添加CheckBoxField字段和隐藏字段中 模板领域的GridView在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

您可以创建模板列动态也。请检查这个TemplateField msdn文档。还提供了样本以动态地向GridView添加模板字段。标签用于提供的示例代码中,但您可以用CheckBox替换它。