2012-06-03 2 views
3

Я создаю отчет динамически, я не могу открыть конструктор RDLC и исправить его. Я создаю таблицу и заполняю ее через набор данных. Получение XML-файла и его экспорт в файл PDF. Но даже если я напишуКак показать заголовок на каждой странице отчета динамически созданный Reportviewer

string deviceInfo = 
"<DeviceInfo>" + 
" <OutputFormat>PDF</OutputFormat>" + 
" <PageWidth>11in</PageWidth>" + 
" <PageHeight>8.5.0in</PageHeight>" + 
" <MarginTop>0.05in</MarginTop>" + 
" <MarginLeft>0.05in</MarginLeft>" + 
" <MarginRight>0.05in</MarginRight>" + 
" <MarginBottom>0.05in</MarginBottom>" + 

" <KeepWithGroup>After</KeepWithGroup>" + 
" <RepeatOnNewPage>true</RepeatOnNewPage>" + 
" <FixedData>true</FixedData>"+ 
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" + 
"</DeviceInfo>"; 
try 
{ 
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, 
out streamids, out warnings); 

using (FileStream fs = new FileStream(filename, FileMode.Create)) 
{ 
fs.Write(bytes, 0, bytes.Length); 
fs.Close(); 
} 
return filename; 
} 
//.... 

Я вижу заголовок только на 1 странице Помогите решить проблему! Благодаря!

+0

Я все еще жду ответа ... Пожалуйста, помогите мне! – Irena

+0

Спасибо, RoboLover! Я жду ответа ... – Irena

+0

Np Irena, старайтесь держать свой вопрос активным, редактируя и добавляя новые вещи, которые вы узнали своими исследованиями, удачи. Надеюсь, вы сможете найти решение. – Bastardo

ответ

2
private Rdl.HeaderType CreateHeader() 
    { 
     Rdl.HeaderType header = new Rdl.HeaderType(); 
     header.Items = new object[] 
      { 
       CreateHeaderTableRows(), 
       true, 
      }; 
     header.ItemsElementName = new Rdl.ItemsChoiceType20[] 
      { 
       Rdl.ItemsChoiceType20.TableRows, 
       Rdl.ItemsChoiceType20.RepeatOnNewPage, 
      }; 
     return header; 
    } 
    //.... 
    public string ExportReport(string filename) 
    { 
     Warning[] warnings; 
     string[] streamids; 
     string mimeType; 
     string encoding; 
     string filenameExtension; 
     string deviceInfo = 
      "<DeviceInfo>" + 
      " <OutputFormat>PDF</OutputFormat>" + 
      " <PageWidth>11in</PageWidth>" + 
      " <PageHeight>8.5.0in</PageHeight>" + 
      " <MarginTop>0.05in</MarginTop>" + 
      " <MarginLeft>0.05in</MarginLeft>" + 
      " <MarginRight>0.05in</MarginRight>" + 
      " <MarginBottom>0.05in</MarginBottom>" + 
      "</DeviceInfo>"; 
     try 
     { 
      byte[] bytes = reportViewer1.LocalReport.Render(
       "PDF", deviceInfo, out mimeType, out encoding, out filenameExtension,      out streamids, out warnings); 
      using (FileStream fs = new FileStream(filename, FileMode.Create)) 
      { 
       fs.Write(bytes, 0, bytes.Length); 
       fs.Close(); 
      } 
      return filename; 
     } 
     catch (Exception e) 
     { 
      Program.WriteLogEx.WriterLogErr(e.Message); 
      return ""; 
     } 
    } 
Смежные вопросы