2017-01-28 22 views
1

我用Stimulsoft爲printing.so我設定的字符串爲集合了mystring varieble數據表。我的代碼一欄大膽的是:如何使字符串中的WPF

foreach(var item1 in listpp) 
{ 
    KalaClass.KalaTozihat += item1.value + " : " + findPropertyName(item1.propertyID) + "\r"; 
} 

我打印按鈕的代碼是:

private void btnPrint_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      DataTable dta = new DataTable(); 
      DataSet1.DtKalaDataTable dt = new DataSet1.DtKalaDataTable(); 
      List<KalaClass> list = MetroDataGrid.ItemsSource as List<KalaClass>; 

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

       row["id"] = item.KalaID.ToString(); 
       row["name"] = item.KalaName; 
       row["tedad"] = item.KalaTedad.ToString(); 
       row["price"] = item.KalaPrice; 
       row["info"] = item.KalaTozihat; 
       row["date"] = item.KalaDate; 
       row["cat"] = item.catName; 
       row["productCode"] = item.proCode; 
       row["productCode"] = item.proCode; 
       row["pic"] = item.Pics; 
       dt.Rows.Add(row); 
      } 

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


      StiReport report = new StiReport(); 
      report.Load("Report1.mrt"); 
      report.Dictionary.Clear(); 
      report.RegData("DtKala", 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()); 
     } 
    } 

而且結果是:

enter image description here

現在我想BOL d findPropertyName(item1.propertyID)。我非常喜歡使用Google,但找不到任何答案。那我該如何解決它?

+0

什麼是findPropertyName(item1.propertyID)?我沒有看到你的代碼示例。它是什麼類型? – Dutts

+0

這個函數返回屬性id的屬性名稱 – zfarzaneh

回答

0

只是我在報告設計器中啓用html標記。所以它修復。

相關問題