2

我正在使用 Syncfusion 的 GridDataBoundGrid 控件并绑定我的自定义列表。属性之一是 Nullable DateTime (DateTime?)。当我在网格中添加新行并开始在 DateTime 列中进行编辑时,如果我键入字母数字,则消息框会显示类似“XX 不是 Nullable '1 的有效值”之类的内容。1.我如何处理这个以提出一些更有意义的消息?

我会很感激这个解决方案。

4

2 回答 2

4

完成编辑单元格后,使用DirectSaveCellInfo属性进行保存。

this.gridDataBoundGrid1.Binder.DirectSaveCellInfo = true;
于 2012-04-02T12:21:50.327 回答
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;
}
于 2011-01-07T20:27:08.560 回答