模板字段控件在删除网格视图中的其他列时丢失



我有一个网格视图:

<asp:GridView ID="grdData" OnRowCreated="GridData_RowCreated" runat="server" DataKeyNames="ID" AutoGenerateColumns="false" OnRowDataBound="grdData_RowDataBound">
      <Columns>
             <asp:TemplateField>
               <HeaderTemplate>
              <asp:CheckBox ID="chkAll" AutoPostBack="true" OnCheckedChanged="OnCheckedChanged" runat="server" />
               </HeaderTemplate>
                  <ItemTemplate>
               <asp:CheckBox ID="editbtn" AutoPostBack="true" OnCheckedChanged="OnCheckedChanged" runat="server" />
                         </ItemTemplate>
                </asp:TemplateField>
       </Columns>
                </asp:GridView>

如果我尝试更改网格视图,即当我删除现有模板字段以外的其他列时,模板字段变为空:

int grdCount = grdData.Columns.Count;
            for (int i = 1; i < grdData.Columns.Count; i++)
            {
                grdData.Columns.RemoveAt(1);
            }

如何在删除网格视图中的其他列时维护模板字段控件。?

请指教。提前谢谢。

删除列后必须绑定网格视图。

public void bindGridData()
{
  //Add your logic here which binds your grid.
   grdData.Databind();
}

从网格中删除列后必须调用上述方法 视图。

bindGridData();

最新更新