Лучший способ обработки ошибок, вызванных попыткой упорядочить строки в DataGridView с нулевыми значениями - PullRequest
1 голос
/ 06 декабря 2010

Если вы добавите некоторые значения null в некоторые ячейки в DataGridView, а затем попытаетесь упорядочить по столбцу, в который были добавлены значения null, нажав на заголовок, вы получите объект " должен иметь тип String " исключение, и программа будет аварийно завершена. Как мне справиться с этим? Я хочу, чтобы пользователь мог сделать заказ, нажав на заголовок. Означает ли это, что мой единственный выбор - заменить все значения null или DBNull на что-то вроде ""? Или я могу как-то поймать исключение?

1 Ответ

0 голосов
/ 06 декабря 2010

Как данные на сетке? Если он привязан к коллекции данных, вы можете внедрить IBindingList и предоставить свой собственный метод ApplySort, который учитывает null по вашему выбору. Вам также необходимо предоставить подходящие реализации SupportsSorting, SortDirection и SortProperty.

Но лично , я бы сейчас удалил null с; так что да, "" - разумная альтернатива null в строковом столбце; хитрее для некоторых других случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...