protected override void BuildGrid() { if (! IsDefault) { GridColumn gc; GridLevel level; GridServerTemplate LinkTemplate = new GridServerTemplate(); GridServerTemplate ImageTemplate = new GridServerTemplate(); if (dgBrowseGrid.Levels.Count > 0) { level = dgBrowseGrid.Levels[0]; } else { level = new GridLevel(); } int counter = 0; foreach (DataColumn dc in dsBrowseGrid.Tables["Data"].Columns) { gc = new GridColumn(); if (dc.ColumnName == "OrderCurrent") { ImageTemplate.Template = new ImageTemplate(dc.ColumnName); ImageTemplate.ID = "ImageTemplate"; gc.DataCellServerTemplateId = ImageTemplate.ID; gc.Align = ComponentArt.Web.UI.TextAlign.Center; } else if (dc.ColumnName == LinkColumn) { LinkTemplate.Template = new LinkButtonTemplate(dc.ColumnName,GeneratedReportID); LinkTemplate.ID = "LinkTemplate"; gc.DataCellServerTemplateId = LinkTemplate.ID; } gc.DataField = dc.ColumnName; gc.HeadingText = dc.ColumnName.ToString().Replace('_',' '); if (dc.ColumnName.ToLower().StartsWith("internal") == true) { gc.Visible = false; } level.Columns.Add(gc); counter++; } dgBrowseGrid.ServerTemplates.Add(LinkTemplate); dgBrowseGrid.ServerTemplates.Add(ImageTemplate); if (dgBrowseGrid.Levels.Count == 0) { dgBrowseGrid.Levels.Add(level); } } }
protected override void BuildGrid() { if (! IsDefault) { dgBrowseGrid.Levels.Clear(); GridColumn gc; GridLevel level = new OuterGridLevel(); GridServerTemplate LinkTemplate = new GridServerTemplate(); GridServerTemplate ImageTemplate = new GridServerTemplate(); foreach (DataRow dr in dsBrowseGrid.Tables["Info"].Rows) { gc = new GridColumn(); if (Convert.ToInt32(dr["DataTypeID"]) == Convert.ToInt32(QuickReport.DataTypes.Boolean)) { ImageTemplate.Template = new ImageTemplate(dr["TokenAlias"].ToString()); ImageTemplate.ID = "ImageTemplate"; gc.DataCellServerTemplateId = ImageTemplate.ID; gc.Align = ComponentArt.Web.UI.TextAlign.Center; } if (Convert.ToInt32(dr["TokenType"]) == Convert.ToInt32(QuickReport.TokenTypes.LinkColumn) || Convert.ToInt32(dr["TokenType"]) == Convert.ToInt32(QuickReport.TokenTypes.LinkLetterColumn)) { LinkTemplate.Template = new LinkButtonTemplate(dr["TokenAlias"].ToString(),GeneratedReportID); LinkTemplate.ID = "LinkTemplate"; gc.DataCellServerTemplateId = LinkTemplate.ID; } gc.DataField = dr["TokenAlias"].ToString(); gc.HeadingText = dr["TokenAlias"].ToString().Replace('_',' '); if (Convert.ToInt32(dr["TokenType"]) == Convert.ToInt32(QuickReport.TokenTypes.Hidden)) { gc.Visible = false; } level.Columns.Add(gc); } dgBrowseGrid.ServerTemplates.Add(LinkTemplate); dgBrowseGrid.ServerTemplates.Add(ImageTemplate); if (dgBrowseGrid.Levels.Count == 0) { dgBrowseGrid.Levels.Add(level); } } }