Хорошо, я совершенно смущен этой ситуацией, так что терпите меня.
В моем приложении, если вы нажмете кнопку, откроется форма редактора
dgEditor = new fmDataGridFieldEditor();
dgEditor.ShowDialog();
Это отлично работает, и моя форма отображается и работает правильно. Форма имеет сетку данных с некоторыми указанными полями. Теперь, если я затем изменю данные в одном из столбцов таблицы данных (столбец, который предназначен только для чисел), а затем изменит порядок сортировки, щелкнув заголовок столбца, моя форма вылетает. с ошибкой ArgumentException
, которая говорит "Объект должен иметь тип Int32" в строке dgEditor.ShowDialog();
.
Я не понимаю, что происходит или даже как начать отлаживать это. Этого не происходит, когда я изменяю существующие строки или если введенные мной строки уже отсортированы (например, 0,1,2 хорошо, но 0,1, 0 вызывает сбой).
Кроме того, у меня есть настройка Visual Studio 2010, чтобы разбить все исключения, не только необработанные, но я получаю исключение в том же месте.
Наконец, я связал событие ColumnSortModeChanged
сетки данных, чтобы показать окно сообщения, но даже когда сортировки не вылетали из формы, окно сообщения не отображается.
Я не знаю, как поступить с этим.