SyncFusion GridDataBoundGrid Проблема привязки данных - PullRequest
2 голосов
/ 07 января 2011

Я использую элемент управления Syncfusion GridDataBoundGrid и привязываю свой пользовательский список. Одним из свойств является Nullable DateTime (DateTime?). Когда я добавляю новую строку в сетку и начинаю редактирование в столбце DateTime, если я набираю буквенно-цифровую, в окне сообщения отображается что-то вроде «XX не является допустимым значением для Nullable '1". 1. Как мне справиться с этим, чтобы получить более значимое сообщение?

Буду признателен за решение.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

Используйте свойство DirectSaveCellInfo для сохранения после завершения редактирования ячейки.

this.gridDataBoundGrid1.Binder.DirectSaveCellInfo = true;
1 голос
/ 07 января 2011

Событие 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;
}
...