2011-03-28 106 views
0

我有一個綁定到DataTable的DataGridView。我正在使用AutoGenerateColumns = true,但我將其更改爲false,以便我可以自己管理列,然後開始在DataGridView.CurrentCellDirtyStateChanged事件處理程序中獲取InvalidProgramException。當這個事件處理程序調用另一個名爲CheckFilter()的方法時,它會拋出異常。當我遍歷代碼時,它不會進入方法,因此在調用方法時發生異常。 CheckFilter()是一個沒有參數的私有子。異常消息是「公共語言運行時檢測到無效程序」。我在Windows 7上使用.net 2.0和Visual Studio 2008的vb.net。DataGridView.CurrentCellDirtyStateChanged在調用方法時拋出InvalidProgramException

回答

0

事實證明,該異常不是來自調用該方法的方法,而是來自方法內部的每個循環。我沒有指定循環變量的類型。爲每個循環循環通過一系列的數據行,所以我讓循環變量爲DataGridViewRow,然後異常消失了。我認爲它一定是框架或編譯器中的一個bug。

相關問題