پیرو سوال مطرح شده در اینجا + من کدم رو بصورت زیر تغییر دادم.
.MainTablePreferences(table => { table.ColumnsWidthsType(TableColumnWidthType.Relative); table.GroupsPreferences(new GroupsPreferences { GroupType = GroupType.HideGroupingColumns, RepeatHeaderRowPerGroup = true, ShowOneGroupPerPage = false, SpacingBeforeAllGroupsSummary = 5f, NewGroupAvailableSpacingThreshold = 170 }); }) .MainTableDataSource(dataSource => { var listOfRows = new ReceptionPatientBl(context).GetReceptionSummaryView(_rcpIds); var list = listOfRows.OrderBy(x => x.ReceptionPatientId).ToList(); dataSource.StronglyTypedList(list); }) .MainTableColumns(columns => { columns.AddColumn(column => { column.PropertyName("rowNo"); column.IsRowNumber(true); column.CellsHorizontalAlignment(HorizontalAlignment.Left); column.IsVisible(true); column.Order(0); column.Width(1); column.HeaderCell("#"); }); columns.AddColumn(column => { column.PropertyName("ReceptionPatientId"); column.IsRowNumber(false); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.Order(3); column.Width(2); column.HeaderCell("ReceptionPatientId"); column.Group(true, (val1, val2) => { return val1 == val2; }); }); columns.AddColumn(column => { column.PropertyName("TestName"); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.Order(4); column.Width(2); column.HeaderCell("نام تست"); column.IsVisible(true); }); columns.AddColumn(column => { column.PropertyName("TestShortName"); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.Order(5); column.Width(2); column.HeaderCell("نام اختصاری تست"); column.IsVisible(true); }); }) .MainTableEvents(events => events.DataSourceIsEmpty(message: "There is no data available to display.")) //.Export(export => //{ // export.ToExcel(); //}) .Generate(data => { var fileName = "ExecutiveWorkListReport.pdf"; fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); data.FlushInBrowser(fileName); });
و باز هم همین مشکل باقیست: