I have a very strange problem when i hide columns before exporting grid to excel using " rgReports.MasterTableView.GetColumn("Column5").Visible = false; "
I have grid with 10 columns , when exporting i want to show only 4 columns.assume columns to be shown are column1,column4,column8,column9.
When i hide columns the first columns is shown in n columns where n == hidden columns as shown in the image.
How to really hide columns in an efficient way ??!!!
Here is my code :
Thanks in advance for ur help.
I have grid with 10 columns , when exporting i want to show only 4 columns.assume columns to be shown are column1,column4,column8,column9.
When i hide columns the first columns is shown in n columns where n == hidden columns as shown in the image.
How to really hide columns in an efficient way ??!!!
Here is my code :
rgReports.MasterTableView.GetColumn("Column1").Visible = false;
rgReports.MasterTableView.GetColumn("Column2").Visible = false;
rgReports.MasterTableView.GetColumn("Column3").Visible = false;
rgReports.MasterTableView.GetColumn("Column4").Visible = false;
rgReports.MasterTableView.GetColumn("Column5").Visible = false;
rgReports.MasterTableView.GetColumn("Column6").Visible = false;
rgReports.ExportSettings.FileName ="Report1";
rgReports.ExportSettings.OpenInNewWindow = true;
rgReports.MasterTableView.AllowPaging = false;
rgReports.MasterTableView.Rebind();
rgReports.MasterTableView.ExportToExcel();
Thanks in advance for ur help.
4 Answers, 1 is accepted
0
Hello Nader,
Could you please post the whole RadGrid declaration? This would help me reproduce the issue on my end.
Thanks,
Daniel
the Telerik team
Could you please post the whole RadGrid declaration? This would help me reproduce the issue on my end.
Thanks,
Daniel
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0

nader
Top achievements
Rank 1
answered on 18 Aug 2011, 09:49 AM
<
telerik:RadGrid
ID
=
"rgReports"
runat
=
"server"
AllowMultiRowSelection
=
"false"
AutoGenerateColumns
=
"false"
AllowCustomPaging
=
"false"
OnNeedDataSource
=
"rgreports_onneedDataSource"
OnItemDataBound
=
"RgreportsOnItemdatabound"
OnDetailTableDataBind
=
"RgreportsDetaildatabind"
OnExportCellFormatting
=
"rgReports_OnExportCellFormatting"
OnPreRender
=
"rgReports_OnPreRender"
>
<
PagerStyle
Mode
=
"NumericPages"
Width
=
"95%"
/>
<
MasterTableView
AllowPaging
=
"true"
PageSize
=
"12"
Name
=
"MasterSummaryReport"
HierarchyLoadMode
=
"Client"
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Employee"
ItemStyle-Width
=
"150px"
UniqueName
=
"EmployeeName"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lblEmpName"
runat
=
"server"
Text
=
""
OnClick
=
"lnkEmployee_OnClick"
/>
<
asp:LinkButton
Text
=
""
runat
=
"server"
ID
=
"lnkPenalty"
Font-Bold
=
"true"
ToolTip
=
"Penalties"
>
</
asp:LinkButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Total WorkingHours"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"50px"
UniqueName
=
"TotalWorkingHours"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblTotalWorkingHours"
runat
=
"server"
Text
=
""
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"< Daily Hours"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"LDailyHours"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lblLessthaneighthours"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Vacations worked"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"Vacationsworked"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lblVacationsWorked"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
Name
=
"SummaryMonthlyDetails"
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Month"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderStyle-Width
=
"70px"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblMonth"
runat
=
"server"
Text
=
""
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Total Working Hours"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblDTotalWorkingHours"
runat
=
"server"
Text
=
""
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"WeeksWorked"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblDWeeksWorked"
runat
=
"server"
Text
=
""
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Avg Working H/Day"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblDAverageHours"
runat
=
"server"
Text
=
""
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"L Daily Hours"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lblDLessthaneighthours"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"M Daily Hours"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lblDMorethaneighthours"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
</
MasterTableView
>
</
telerik:RadGrid
>
0

Lenny_shp
Top achievements
Rank 2
answered on 18 Aug 2011, 02:35 PM
Did you also need to set .Display property of the column to false?
0

nader
Top achievements
Rank 1
answered on 18 Aug 2011, 04:35 PM
At last i solved it :) The problem was from the detail table , it was drawing columns for detail table but when i make detail table visible = false on export it removed those added columns .
Thanks for your reply and help .
Thanks for your reply and help .