请问:
在Windows应用程序中.如何给DataGrid分页,并且点击某一行后显示该行的详细信息?
不是asp.net,是winform程序,
我手上的分不多,暂给20分,不够再加.

解决方案 »

  1.   

    有个什么currentcell属性和currentcellchanged什么的,名字可能有误,意思一样
      

  2.   

    TO:conan19771130(努力工作)
    能不能说得详细一些?谢谢.`
      

  3.   

    分页需要自己实现。
    至于选中行的详细信息,查一下CurrentCell 属性以及CurrentCellChanged事件,相信你很快就能搞定了。
      

  4.   

    DataGrid里面本来就有个属性限制每页显示的行数的。设定那个属性就可以了。
    因为目前在外地,朋友的电脑没有装VS,只好回去之后再补全。
      

  5.   

    在Winform里面,grid没有分页功能。我的看法是:
    如果你每一页显示 n 条记录,那么你的sql语句就select top n
    然后你自己添加下一页的按钮,点击按钮时获取当前grid中的最后记录的编号,依据编号来构造下一页的sql语句。
      

  6.   

    是点中DataGrid之后,选择属性下面的属性生成器,点允许分页就OK了
      

  7.   

    TO:zhuzhiqiang(飞天猪)
    哪里有个属性生成器?
      

  8.   

    分页可以这样做:先选出记录集放入DataSet,然后定义两个变量,存放页数(记录条数/每页条数)和每页条数,想分页的时候调用Adapter的Fill(DataSet dataSet,int startRecord,int maxRecords,string srcTable);方法填充指定起始的记录和条数就行了。当然你自己得做按钮来查看其它的分页。
    至于点击查看,只能提供点思路供参考,参考MSDN2003中“设置 Windows 窗体 DataGrid 控件的格式”,自己给每行加一个按钮或者别的东西,并自己添加消息函数,点击时可以得到当前行数和列数,取当前行的主键传给另一个FORM,读出数据显示就行了。添加按钮你可以参考CSDN里其它的帖子。
      

  9.   

    参考Adapter的Fill()方法完全正确
      

  10.   

    也可以考虑直接在 sql中实现 传参数进去每次 查询 一段数据
      

  11.   

    http://tb.blog.csdn.net/TrackBack.aspx?PostId=635885
    http://tb.blog.csdn.net/TrackBack.aspx?PostId=640008
      

  12.   

    使用 Visual C# .NET 对 DataGrid Windows 控件执行分页
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710