2011-01-06 2 views
2

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

Я был бы признателен за решение.

ответ

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

+0

Привет, Арутрадж, у меня есть еще одна проблема. В My GridDataBoundGrid у меня есть пользовательские строки, добавленные и отредактированные динамически. Onc ethey добавляет информацию о строках и enetr в ячейки и нажимает кнопку сохранения в форме, данные не обновляются в исходном источнике данных. Они должны выбрать другую строку, чтобы эти изменения были обновлены в источнике данных. Есть ли способ, которым я могу принудительно обновить источник данных после редактирования ячейки> – Ram

4

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

this.gridDataBoundGrid1.Binder.DirectSaveCellInfo = true; 
Смежные вопросы