2011-01-06 21 views
2

我正在使用Syncfusion的GridDataBoundGrid控件並綁定我的自定義列表。 其中一個屬性是Nullable DateTime(DateTime?)。當我向網格添加新行並開始在DateTime列中編輯時,如果我鍵入字母數字,則消息框會顯示一些內容,例如「XX對於Nullable'1不是有效值」。 1.我該如何處理這個問題以提供更有意義的消息?SyncFusion GridDataBoundGrid數據綁定問題

我將不勝感激解決方案。

回答

1

CurrentCellErrorMessage事件將在顯示錯誤消息之前觸發。您可以處理此事件並顯示您的自定義MessageBox並取消該事件。您也可以將自定義文本設置爲Text屬性。以下代碼顯示了相同的實現。

private void Form1_Load(object sender, EventArgs e) 
{ 
this.gridDataBoundGrid.CurrentCellErrorMessage += new GridCurrentCellErrorMessageEventHandler(gridDataBoundGrid_CurrentCellErrorMessage); 
} 

void gridDataBoundGrid_CurrentCellErrorMessage(object sender, GridCurrentCellErrorMessageEventArgs e) 
{ 
//e.Text = "My Text"; 
MessageBox.Show("Type your custom message here. The original text is: \"" + e.Text+ "\""); 
e.Cancel = true; 
} 
+0

非常感謝Arulraj。這樣可行。 – Ram 2011-01-10 14:30:14

4

使用DirectSaveCellInfo屬性可在完成編輯單元格後進行保存。

this.gridDataBoundGrid1.Binder.DirectSaveCellInfo = true;