Boolean SetPagerTemplateCallback(Object state) { GridViewExtender gve = this.Component as GridViewExtender; if (gve == null) { return(false); } GridView gv = gve.TargetControl; if (gv == null) { return(false); } IDesignerHost service = gv.Site.GetService(typeof(IDesignerHost)) as IDesignerHost; if (service == null) { return(false); } if (gv.PagerTemplate == null || MessageBox.Show("是否覆盖原有模版?", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes) { //gv.PagerTemplate = ControlParser.ParseTemplate(service, GridViewExtender.PagerTemplateString); GridViewDesigner designer = service.GetDesigner(gv) as GridViewDesigner; if (designer != null) { if (designer.TemplateGroups.Count > 0) { foreach (TemplateGroup item in designer.TemplateGroups) { if (item.GroupName != "PagerTemplate") { continue; } if (item.Templates == null || item.Templates.Length < 1) { continue; } item.Templates[0].Content = GridViewExtender.PagerTemplateString; } } designer.UpdateDesignTimeHtml(); } } return(true); }
public GridViewActionList(GridViewDesigner gridViewDesigner) : base(gridViewDesigner.Component) { this._gridViewDesigner = gridViewDesigner; }