1
я использовал Stimulsoft для printing.so я устанавливаю строку в столбце DataTable кода .my для набора MyString varieble является:Как сделать строку жирным шрифтом в МОФ
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());
}
}
И результат:
Теперь я хочу Бол d findPropertyName (item1.propertyID). Я очень googling, но я не могу найти ответ на мой вопрос. Итак, как я могу это исправить?
Что такое findPropertyName (item1.propertyID)? Я не вижу этого в вашем примере кода. Какой тип? – Dutts
Эта функция возвращает свойство имя свойства id – zfarzaneh