2016-08-11 6 views
1

Для отчетов, которые я использовал Stimulsoft в МОФ .My печати Кнопка Код:Ошибка: Текст, Примитивное, изображение, CheckBox не является допустимым значением для StiStyleComponentType для Stimulsoft

try 
     { 
      DataTable dta = new DataTable(); 
      DataSet1.dtDataTable dt = new DataSet1.dtDataTable(); 
      List<KalaClass> list = MetroDataGrid.ItemsSource as List<KalaClass>; 

      foreach (var item in list) 
      { 
       var row = dt.NewRow(); 

       row["id"] = item.KalaID; 
       row["name"] = item.KalaName; 
       row["tedad"] = item.KalaTedad; 
       row["pice"] = item.KalaPrice; 
       row["info"] = item.KalaTozihat; 
       row["date"] = item.KalaDate; 

       dt.Rows.Add(row); 
      } 

      DataSet ds = new DataSet(); 
      ds.Tables.Add(dt); 


      StiReport report = new StiReport(); 
      report.Load("sReport.mrt"); 
      report.Dictionary.Clear(); 
      report.RegData(ds); 
      report.Dictionary.Synchronize(); 
      DateTime today =Convert.ToDateTime(DateTime.Today.ToShortDateString()); 

      (report.GetComponentByName("txtDate") as StiText).Text = convertDate.toShamsi(today); 
      //(report.GetComponentByName("txtName") as StiText).Text = comboBox.SelectionBoxItem.ToString(); 
      //(report.GetComponentByName("Text1") as StiText).Text = txtid.Text; 


      report.Show(); 
     } 

     catch(Exception ex) 
     {MessageBox.Show(ex.Message.ToString()); 
     } 

Я получаю «Текст, Примитивное, изображение , CheckBox не является допустимым значением для StiStyleComponentType. " Ошибка в

report.Load("sReport.mrt"); 

Я попытался, но я не могу найти, почему я получаю эту ошибку. Как я могу ее исправить?

+0

Это что-то не так с вашим шаблоном отчета. Где ты взял это? Попробуйте открыть его в конструкторе и сохранить его снова. – HighAley

ответ

0

У моей библиотеки DLL Stimulreport есть проблемы. Я удалил его и добавлю новую версию. поэтому я исправил это.