datagridview.currentrow=datagridview.Rows[datagridview.Rows.Count-1]
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    本帖最后由 bdmh 于 2013-12-24 13:05:48 编辑
      

  2.   

    绑定时让它自动产生行号:
    <%#Container.ItemIndex+1 %>
      

  3.   

    我用 dataset.datatable.add(newrow) 后,直接bindingsource.movelast()到新增的行
      

  4.   

    grid.FirstDisplayedScrollingRowIndex = grid.Rows.Count-1
    第一句的意思是整个gridView展示到最后一行。(如果不是最后一行,后面还有数据的话,这句的意思是gridView当前展示屏幕第一行数据位置)
    下面这行是当前选择行为最后一行。
    datagridview.currentrow=datagridview.Rows[datagridview.Rows.Count-1]如果你新增的行在最后一行的话就没有问题。
    如果不是,可以先用DataTable中IndexOf找到当前行行号,再定位到这个行号即可。
      

  5.   

    不要在datagridview 列表上面做添加修改功能,那样很麻烦的
      

  6.   

    一个比较好一点的方法是弹一个 form,在 form 里面让他添加新数据项。而不是直接在 grid 里面弄,那样麻烦,而且鼠标乱点容易出错。用户的行为是不可预知的,要尽量限制用户的行为。
      

  7.   

    在datagridview上做操作有点麻烦。
      

  8.   

    但是用户都习惯于填表格,然后一起保存。而不喜欢一条数据一个Form
      

  9.   

    你完全可以通过控制 Control 之间的 Tab 顺序,以及实现回车自动跳转到下一个控件来让用户方便输入,用户就非常爽了,只要一路输入并回车(根本不用碰鼠标)就能完成操作,医院的医生开处方的时候就是这个样子的,你可以去医院看看,他们都是一路回车,遇到下拉框,输入几个简拼,就自动会有下拉框 show 出来,有时候这种便捷性是非常必要的。不要偷懒!