Помогите пожалуйста с отчётом.
_- Отопление с 01.01.18 по 31.01.18, Суточный архив.pdf (112 KB)
Для ячеек связанных временем наработки в обработчике события Печать на странице измените формат вывода:
private void workTime_PrintOnPage(object sender, DevExpress.XtraReports.UI.PrintOnPageEventArgs e)
{
XRTableCell cell = (XRTableCell)sender;
double workTime = 0;
if (!Double.TryParse(cell.Text, out workTime));
{
return string.Empty;
}
TimeSpan ts = TimeSpan.FromHours(workTime);
cell.Text = String.Format("{0:d2}:{1:d2}:{2:d2}", (int)ts.TotalHours, ts.Minutes, ts.Seconds);
}
Такая же проблема. Никак не получается изменить формат вывода. Нужно весь этот скрипт скопировать и вставить в свою форму?
Скопируйте скрипт, вставьте в отчетную форму и в свойствах ячеек, связанных с полем WorkTime, выберите обработчик Печать на странице.
при проверке пишет ошибку и указывает строчку return
Вот скрин
если у вас возникла такая же ошибка, то ниже приведён исправленный код:
private void workTime_PrintOnPage(object sender, DevExpress.XtraReports.UI.PrintOnPageEventArgs e)
{
XRTableCell cell = (XRTableCell)sender;
double workTime = 0;
if (!Double.TryParse(cell.Text, out workTime))
{
return;
}
TimeSpan ts = TimeSpan.FromHours(workTime);
cell.Text = String.Format("{0:d2}:{1:d2}:{2:d2}", (int)ts.TotalHours, ts.Minutes, ts.Seconds);
}
В коде скрипта была опечатка. Спасибо за сообщение. Выше приведен исправленный код.
Во как, я еще в этом новичок, а эту ошибку сам нашел. И еще в этом скрипте секунды убрал, лишнее.