2

Syncfusion の GridDataBoundGrid コントロールを使用して、カスタム リストをバインドしています。プロパティの 1 つは 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 に答える