你是怎么绑定的?点击DataGrid的事件作了什么操作?

解决方案 »

  1.   

    用try/catch方法
    或者在开始得时候设定范围
      

  2.   

    我是帮定道DataView上的,进行了数据过滤后就经常出现(这时DataGrid前指到当前记录的那个黑的小三角不见了,这时候点击就会错)
      

  3.   

    可能是分页产生的影响,试试在绑定数据之前加上:
    DataGrid1.CurrentPageIndex=0;
      

  4.   

    我也遇上过,在winform中吧?
    似乎这个问题是.netframework datagrid的本身问题。
    我当时是做了重载才解决的。
      

  5.   

    请在数据绑定之前加上如下分页判断
    int pagesum;
    if(dv.Count % datagrid1.PageSize == 0)
    pagesum = dv.Count/datagrid1.PageSize;
    else
    pagesum = dv.Count/datagrid1.PageSize + 1;

    if(dv.Count == 0)
    pagesum = 1;

    if(datagrid1.CurrentPageIndex >= pagesum)
    datagrid1.CurrentPageIndex = pagesum - 1;
      

  6.   

    我对DataGrid并没有作什么操作,只是进行了数据过滤,这个问题也是偶尔出现一次,不知各位高手有没有好一点的解决办法
      

  7.   

    to:gujunyan(ivy阿亮) 能告诉我你是怎么解决的吗?
      

  8.   

    请查看VS.NET里的帮助,好像是DATAGRID里的两个属性不能同时设定,并且需要写两行代码!
      

  9.   

    是因为你绑定到dataview上的原因,它是不会自动滚动的
      

  10.   

    还有是绑定到表的原因!你将datagrid(winform)用dataview使其变成只读不要让用户通过datagrid增加,特别是那种datagrid中有checkbox情况特别会出现这种情况。
      

  11.   

    private void dataGridBrowse_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (dataGridBrowse.Cursor == Cursors.SizeNS)
    {
    System.Drawing.Point myPoint = new System.Drawing.Point();
    myPoint.X = this.Location.X + dataGridBrowse.Location.X + dataGridBrowse.Width / 2;
    myPoint.Y = this.Location.Y + dataGridBrowse.Location.Y + dataGridBrowse.Height / 2;
    Cursor.Position = myPoint;
    }
    }
      

  12.   

    我也碰到这个问题,现在搞定,试下:在重新设定筛选时加上:
    dataGrid1.Select(0);
      

  13.   

    你的索引大于datagrid中的列数!
      

  14.   

    你输入得页数超过了DataView中得最大页数吧
      

  15.   

    这是datagrid自身的问题。
    在你的代码中加上
    this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember].SuspendBinding();
    ....
    this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember].ResumeBinding();
      

  16.   

    你有没有哪些写过:
    dataGrid1.CurrentRowIndex=-1
    就是说你设置的值不能小于0!
      

  17.   

    dataGrid1.CurrentRowIndex=-1加上就可以了
      

  18.   

    绝对你的绑定出现了问题了要么你写的代码中,你绑定的数据,和你的DataGrid处理的数据不对应或许你是在删除了某一行数据后,没有相应的删除绑定数据中的一行数据.........
      

  19.   

    在重新设定筛选时加上:
    dataGrid1.Select(0);
    -----------------------------
    这个就挺好
      

  20.   

    我在winform下也碰到了,但在web下就没问题
      

  21.   

    我也曾郁闷好久,
    其实,每次过滤后都加上这两句就好了
     dataGrid1.DataSource = null;
     dataGrid1.DataSource = dv;
      

  22.   

    如果你用的是.net1.0建议用.net1.1
      

  23.   

    同意HanYZ(飞虎),我的此中情形是跟它一样的方式解决的.