2011-09-15 77 views
0

日期字段爲報告上的某個文本框提供值;這裏的文本框屬性頁的外觀:Telerik報告:如何處理在報告上生成紅色錯誤框的空日期?

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

EVENTDATE爲空,則報告將顯示一個錯誤框爲紅色。在這種情況下處理空值的正確方法是什麼?

我使用三元運算符來代替上述的嘗試,但會導致一個錯誤:

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

是否有可能捕獲此空與文本相關的ItemDataBinding事件處理程序?它似乎並不像字段集合是從那裏訪​​問:

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

回答

0

明白了:

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 

}