簡體   English   中英

Telerik報表:如何處理在報表上生成紅色錯誤框的空日期?

[英]Telerik Reporting: how to handle null dates that generate red error box on the report?

日期字段為報告中的一個文本框提供值; 文本框屬性頁的外觀如下:

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

eventdate為null時,報告將以紅色顯示錯誤框。 在這種情況下,處理空值的正確方法是什么?

我嘗試使用三元運算符代替上述方法,但這會導致錯誤:

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

是否可以在與文本框關聯的ItemDataBinding事件處理程序中捕獲此null? 似乎無法從此處訪問Fields集合:

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

得到它了:

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM