发现一个调试陷阱,让你找不到出错的位置。测试一下:
把一个已经显示内容的dataGrid的CurrentRowIndex = 9999999;总之是一个超过dataGrid行数的数字,运行的时候就会出现异常,但是不会提示出错的位置,出错信息如下:
************** 异常文本 **************
System.IndexOutOfRangeException: 索引超出了数组界限。
   at System.Windows.Forms.DataGrid.Edit(String instantText)
   at System.Windows.Forms.DataGrid.Edit()
   at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
   at System.Windows.Forms.Control.NotifyEnter()
   at System.Windows.Forms.ContainerControl.UpdateFocusedControl()大家还遇到过类似的问题吗?