本帖最后由 xywabc 于 2012-08-30 20:30:53 编辑

解决方案 »

  1.   

    看看有没有DateGridView控件的事件处理,代码中检查力度不够,造成数组越界了。
      

  2.   

    代码跟踪进 Form_Load 看看,问题从那里开始
      

  3.   

    找到问题所在了,是DateGridView绑定了空的数据,我代码重新写了就可以了
      

  4.   

    摆脱各位啊,他的报错行是"System.Windows.Forms.Application.Run(Form mainForm)
    ",什么数组越界啊什么的存属扯谈,.没有遇到过这种问题的请你要不来跟帖了.存属误人子弟.
      

  5.   

    楼主这个线程程序似乎是想在Application.Run(new FormMian());这里面创建时就自动去取DataGridView里面的行记录了,而这时里面还是空的呢,可能是在你的取数据方法里面加个判断DataGridView里面是否已经有数据了再继续。
      

  6.   

    -1 就是dgw的 最上面一行 就是 所有列名显示的那一行..如果 你有列名的话,就是dgw中你可以看到列名就没什么问题...,这样出错了,你可以在dgw中随便新建一个列名就是了..然后在以后数据绑定的时候删除掉就得了,这个回自动删除的 
      

  7.   

    我知道问题了*************************我原来是这样的,运行就有问题***********************我在窗体Load的方法里面先写的不自动创建列(                this.dataGridViewContent.AutoGenerateColumns = false;
    ),不自动创建列的语句整个程序里面就只有写在Load事件里面的这一条,其他地方没有.
    然后每改动一次数据我就更新一下DateGridView的数据.我想不自动创建列已经在Load事件里面写了那这个属性应该就100%不会变了.于是我就写了一个绑定数据的方法,方法如下:/// <summary>
            /// 绑定数据
            /// </summary>
            private void BingDataGridView()
            {
                try
                {                
                    //先清空绑定集合,再重新进行绑定
                    this.dataGridViewContent.DataSource = null;
                    this.dataGridViewContent.DataSource = FileCollections.fileList;
                }
                catch (Exception)
                {
                    throw;
                }
            }
     
    那关于数据绑定的就已经完成了,然后我运行了下,..
    每次改变数据的时候DateGridView的数据都实时变动,但是我鼠标一点击DateGridView里面的任何一个位置就发现程序报错了,报错的结果就是我帖出来的帖子.
    *************************我现在重新弄了,现在就没有问题了***********************
    我现在把Load事件里面的不自动创建列这个语句删除不要了.
    把这个语句写到绑定数据的方法里面的"this.dataGridViewContent.DataSource = null;"这个语句的前面一行,然后再运行,后来就没发现这个问题.
    //////////////////////////////////////////
    现在这个问题已经结觉了,希望还有其他问题出现,那样我就又长知识了,哈哈+++++++++++++++++++++++++++++++++++++++++++++
    我要感谢各位对我的建议,谢谢大家献策啦 
    +++++++++++++++++++++++++++++++++++++++++++++
      

  8.   

    http://www.cnblogs.com/badtree/articles/1799170.html
    这个说的比较好