Telerik Reporting: как обрабатывать нулевые даты, которые приводят к появлению красной ошибки в отчете? - PullRequest
1 голос
/ 15 сентября 2011

Поле даты предоставляет значение для одного из текстовых полей в отчете; Вот как выглядит страница свойств текстового поля:

         Value       =Fields.eventdate.ToString("D")

Если eventdate равно нулю, отчет отображает окно с ошибкой красным цветом. Как правильно обрабатывать нулевые значения в этом сценарии?

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

         Value       =(Fields.evendate != null) ? : Fields.eventdate.ToString("D") : String.Empty

Возможно ли перехватить этот ноль в обработчике событий ItemDataBinding , связанном с текстовым полем? Не похоже, что коллекция Fields доступна оттуда:

   private void textBox28_ItemDataBinding(object sender, EventArgs e)
    {
          Telerik.Reporting.Processing.TextBox tb = (Telerik.Reporting.Processing.TextBox) sender;
          .
          .
          .
    }

1 Ответ

1 голос
/ 15 сентября 2011

Понял:

private void textBox28_ItemDataBinding(object sender, EventArgs e)
{
  Telerik.Reporting.Processing.ReportItemBase item ;
  item = (Telerik.Reporting.Processing.ReportItemBase)sender;
  System.Data.DataRowView drv = (item.DataObject.RawData as System.Data.DataRowView);

  //now test the drv.Row[ colname ] for DBNull.Value

}
...