解决方案 »

  1.   

    其实WPF中实现同样功能有很多选择,比如外观如同GRID,但实质也可以是listview,只要选了合适的模板,没什么不可能
      

  2.   

    ScrollIntoView 让光标先跳转到你要选中的行,然后再选中当前行
      

  3.   

    老兄 这个代码无效啊。没有SelectedCellsChanged的效果啊,没有实现直接选中某一行,按上下键就可以选中另外的行。
    谢谢回复!
      

  4.   

    老兄 这个代码无效啊。没有SelectedCellsChanged的效果啊,没有实现直接选中某一行,按上下键就可以选中另外的行。
    谢谢回复!
    你的问题是什么,是选中一行,而不是 按上下键可以选中其它的行。根据你的按键事件,获得当前选中行的index,上键  对index--  下键对index++  ,再根据index实现选中行。
      

  5.   

    老兄 这个代码无效啊。没有SelectedCellsChanged的效果啊,没有实现直接选中某一行,按上下键就可以选中另外的行。
    谢谢回复!
    你的问题是什么,是选中一行,而不是 按上下键可以选中其它的行。根据你的按键事件,获得当前选中行的index,上键  对index--  下键对index++  ,再根据index实现选中行。

    我在问题里说了啊 实现SelectedCellsChanged一样的效果,我是要在读取数据库中的数据翻页时用的,自动选中第一行或者最后一行,不要再用鼠标点一下了。
      

  6.   

    老兄 这个代码无效啊。没有SelectedCellsChanged的效果啊,没有实现直接选中某一行,按上下键就可以选中另外的行。
    谢谢回复!
    你的问题是什么,是选中一行,而不是 按上下键可以选中其它的行。根据你的按键事件,获得当前选中行的index,上键  对index--  下键对index++  ,再根据index实现选中行。

    Index容易设置,就是第一行或者最后一行,但是怎么实现跟鼠标点击一样的选中行呢,望不吝赐教。3Q
      

  7.   

    是的,但是要实现数据库中读取的数据翻页后可以继续移动,而不是需要再次点击后才能移动。上面这段代码只能实现选中,并不能移动。没有实现SelectedCellsChanged一样的效果。
      

  8.   

    “数据翻页后可以继续移动” 那你是怎样让它现在翻页的?你可以翻页后让dgv继续获得焦点就ok了
      

  9.   

    至于控制选择某行,你可以通过dgv.CurrentCell = dgv[index1, index2];方法实现,index1是列号,随便那一列都可以,index2是你想选中行的行号。希望对你有用