DataGridView.CurrentCellDirtyStateChanged создает исключение InvalidProgramException при вызове метода - PullRequest
0 голосов
/ 28 марта 2011

У меня есть DataGridView, который связан с DataTable.Я использовал AutoGenerateColumns = true, но я изменил его на false, чтобы я мог самостоятельно управлять столбцами, а затем я начал получать InvalidProgramException в обработчике событий для DataGridView.CurrentCellDirtyStateChanged.Когда этот обработчик события вызывает другой метод с именем CheckFilter (), он генерирует исключение.Он не входит в метод при выполнении шага по коду, поэтому возникает исключение при вызове метода.CheckFilter () является частной подпрограммой без параметров.Сообщение об исключении: «Common Language Runtime обнаружил недопустимую программу».Я использую vb.net с .net 2.0 и Visual Studio 2008 на Windows 7.

1 Ответ

0 голосов
/ 05 апреля 2011

Оказывается, исключение возникло не из-за вызова метода, а из-за каждого цикла внутри метода.Я не указал тип переменной цикла.Цикл for each проходит через набор данных, поэтому я сделал переменную цикла DataGridViewRow, а затем исключение исчезло.Я думаю, что это должно быть ошибка в фреймворке или компиляторе.

...