有
我有一个窗体,其中嵌入了一个objectlistview。
我得到一个例外:
**************例外文字**************
System.ArgumentOutOfRangeException: InvalidArgument=Value of '1' is not valid for 'index'.
Parameter name: index at System.Windows.Forms.ListView.ColumnHeaderCollection.get_Item(Int32 index)
at BrightIdeasSoftware.ObjectListView.GetColumn(Int32 index)
at BrightIdeasSoftware.ObjectListView.EditSubItem(OLVListItem item, Int32 subItemIndex)
at BrightIdeasSoftware.ObjectListView.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
at System.Windows.Forms.ListView.WndProc(Message& m)
at BrightIdeasSoftware.ObjectListView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
测试案例
我触发了objectlistview的cell_click事件,并在事件处理程序中弹出一个模态。 我有一个System.Windows.Form.Timer用于超时倒计时,我在时间结束后处理所有打开的表单,然后发生上述异常。
其他评论:
当我单击没有值的单元格时,不会发生异常,只有当我单击有值的单元格时才会发生。
我不明白的是:当我在VS中调试时,没有异常,但只有在我通过双击调试路径中的app.exe运行它时才会发生。
有没有人可以提供这方面的帮助,提供调试方法或任何帮助将是欣赏。谢谢。