我的datagridview的长度是有限的,可是我要往里面一条一条的添加几百行,然后,每次让他选中我最后操作的那行,也就是说我现在的效果是datagridview 的滚动条不会动,一直定在了最顶段,想让让它随这我的输入一直往上移。不知道有没有简便方法,象是设置一个属性什么的。我现在想的方法比较麻烦,先取我最后加的那行,在把他设为选中行,还请各位说说想法,谢谢了。。

解决方案 »

  1.   

    你可以通过如下这个属性来设置:DataGridView.FirstDisplayedScrollingRowIndex 属性
      

  2.   

    比如:
    this.dataGridView1.FirstDisplayedScrollingRowIndex = this.dataGridView1.Rows.Count - 1;
      

  3.   

    首先设置dataGridView的
    SelectionMode值为FullRowSelect
    MultiSelect值为false.代码如下:
    int index = dataGridView1.Rows.Count - 1;  // 记录下最后一行(新增行)的索引.
    dataGridView1.Rows[index].Selected = true;        // 设置为选中.
    dataGridView1.FirstDisplayedScrollingRowIndex = index;  // 设置第一行显示
      

  4.   

    只是自己输入,还是有可能好几个人同时输入?
    ------------
    自己输入
    DataGridView.FirstDisplayedScrollingRowIndex 
    =====================================
    很好用,谢谢hbxtlhx(平民百姓-自已动手,丰衣足食) ,呵呵,现在你都已经是四个星了,太强了,支持你呵呵。。