我有一个网格视图:
<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();