Bug 485846

Summary: DataGrid: click or press keyRight to navigate to the last row crash the application
Product: [Mono] Mono: Class Libraries Reporter: calen chen <cachen>
Component: Windows.FormsAssignee: Mono Bugs <mono-bugs>
Status: VERIFIED INVALID QA Contact: Mono Bugs <mono-bugs>
Severity: Major    
Priority: P5 - None    
Version: 2.4.x   
Target Milestone: ---   
Hardware: x86   
OS: openSUSE 11.1   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on:    
Bug Blocks: 468504    

Description calen chen 2009-03-17 03:02:20 UTC
REPRO:

1.  run the attachment datagrid.py sample
2. in application Gui, mouse click table cells in last row (*)
3. or in application Gui, press key right to  navigate to the last row

RESULTS:

Application is crashed 


System.IndexOutOfRangeException: There is no row at position 3.
at System.Data.DataRowCollection.get_Item (int) <0x000d4>
at (wrapper dynamic-method) object.get_Item##120 (object,object) <0x00081>
at IronPython.Runtime.Calls.FastCallable2.CallInstance
(IronPython.Runtime.Calls.ICallerContext,object,object) <0x0001c>
at IronPython.Runtime.Calls.FastCallable2.CallInstance
(IronPython.Runtime.Calls.ICallerContext,object,object[]) <0x00032>
at IronPython.Runtime.Calls.BoundBuiltinFunction.Call
(IronPython.Runtime.Calls.ICallerContext,object[]) <0x0002c>
at IronPython.Runtime.Operations.Ops.Call (object,object[]) <0x0009c>
at IronPython.Runtime.Types.DynamicType.Invoke
(object,IronPython.Runtime.SymbolId,object[]) <0x00029>
at IronPython.Runtime.Operations.Ops.Invoke
(object,IronPython.Runtime.SymbolId,object[]) <0x00024>
at IronPython.Runtime.Types.DynamicType.GetIndexHelper (object,object)
<0x00139>
at IronPython.Runtime.Types.DynamicType.GetIndex (object,object) <0x00013>
at IronPython.Runtime.Types.ReflectedType.GetIndex (object,object) <0x00086>
at IronPython.Runtime.Operations.Ops.GetIndex (object,object) <0x00519>
at __main__.datagrid_currencellchanged$f136
(IronPython.Runtime.Calls.FunctionEnvironment8Dictionary,object,object,object)
<0x000f0>
at IronPython.Runtime.Calls.Function3.Call
(IronPython.Runtime.Calls.ICallerContext,object,object,object) <0x00027>
at IronPython.Runtime.Calls.Function3.Call
(IronPython.Runtime.Calls.ICallerContext,object[]) <0x000c4>
at IronPython.Runtime.Calls.PythonFunction.CallInstance
(IronPython.Runtime.Calls.ICallerContext,object,object[]) <0x00028>
at IronPython.Runtime.Calls.Method.Call
(IronPython.Runtime.Calls.ICallerContext,object[]) <0x0005a>
at IronPython.Runtime.Operations.Ops.Call (object,object[]) <0x0009c>
at IronPython.Runtime.Types.ReflectedEvent/EventDispatcher.Call (object[])
<0x0008c>
at IronPython.Runtime.Operations.Ops.Call (object,object[]) <0x00162>
at IronPython.Runtime.Operations.Ops.Call (object,object,object) <0x000a0>
at (wrapper dynamic-method) object.System.Void(Object, EventArgs)##160
(object,object,System.EventArgs) <0x00016>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at (wrapper delegate-invoke)
System.EventHandler.invoke_void__this___object_EventArgs
(object,System.EventArgs) <0x00076>
at System.Windows.Forms.DataGrid.OnCurrentCellChanged (System.EventArgs)
<0x00056>
at System.Windows.Forms.DataGrid.set_CurrentCell
(System.Windows.Forms.DataGridCell) <0x004fd>
at System.Windows.Forms.DataGrid.OnMouseDown
(System.Windows.Forms.MouseEventArgs) <0x0031f>
at System.Windows.Forms.Control.WmLButtonDown (System.Windows.Forms.Message&)
<0x0015b>
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message&)
<0x001ca>
at System.Windows.Forms.Control/ControlWindowTarget.OnMessage
(System.Windows.Forms.Message&) <0x0001a>
at System.Windows.Forms.Control/ControlNativeWindow.WndProc
(System.Windows.Forms.Message&) <0x0002a>
at System.Windows.Forms.NativeWindow.WndProc
(intptr,System.Windows.Forms.Msg,intptr,intptr) <0x001d4>


COMMENTS:

This must be a problem either with Mono, IronPython, or the sample, but I am not sure, maybe someone can help take a look, thanks a lot!
Comment 1 Brad Taylor 2009-04-14 19:04:39 UTC
Calen, can you please attach your sample?  Thanks.
Comment 2 calen chen 2009-06-01 09:53:51 UTC
(In reply to comment #1)
> Calen, can you please attach your sample?  Thanks.

Hi Brad, this was our sample's bug that we have solved now, but our new sample still cause another crash, I will close this one, please switch to bug506286. thanks very much!