WPF中利用datagrid显示数据库中的数据,怎么样做能实现这样的效果,比如数据库表中有一百条数据,首先显示前十条,过十秒钟之后显示接下来的十条,再过十秒显示再接下来的十条,总之就是要显示数据库表中的数据在datagrid中,每次依次显示其中的十条数据。求代码,求思路啊大神们datagrid数据库wpf

解决方案 »

  1.   

    http://blog.csdn.net/xianfajushi/article/details/7015535
      

  2.   

    放个timer控件,不知道wpf中有没有,没有的话 thread.sleep 十秒也行.
    然后你的查询返回值写个分页, 隔十秒 索引加1, 并且绑定datagrid.
      

  3.   

    我现在把数据获取到一个数组里面了,怎么样才能显示数组中的五条数据呢,比如:数组mList里面有十条数据,就mList[0]来说,包括mList[0].MDepartureTime,mList[0].MCarRoutes等五条信息,mList[1]中又包含mList[1].MDepartureTime,mList[1].MCarRoutes等五条信息,怎么样能使datagrid每次只显示mlist中的前五条
      

  4.   


    你取出来的数据是什么格式的?把每条数据放到list里面。你就每次取出5条显示就行了。
    或者你list里保存你取出来的数据数组。每个数组有五条,每次从list里取一条,显示就可以了。
      

  5.   

    int iCurrentPage用你的计时器事件控制,每10秒变化一次,并刷新DataGrid中的数据。
    int iCapabilityPage = 5;DataGrid中的数据显示控制:
    用(iCurrentPage - 1) * iCapabilityPage 来控制在mList读取的元素,如第5页即从mList[20]开始到mList[24]的5个数据数据,每个数据一行,数据里的每个信息定义一个列显示,每个信息用该数据行的一个单元格。
      

  6.   

    我是不知道怎么把datagrid的一列怎么和数组绑定起来
      

  7.   

    要绑定那么你就用dataset吧。取出来的数据放到一个DataTable里。
    然后再定义个datatable保存要显示的数据。每次从总的数据里取出五条放到显示数据的table里。把这个table跟datagrid绑定到datasource上就可以了。
      

  8.   


    我不明白你的意思了,列和数组绑定只能借助于它来存储,不能用来显示,数组中数据类型是你自定义的,怎么显示?如果只用来存储的话,用当前行或当前行某一单元格的tag属性存储即可。如果还不是,最好你能画个用几个数据画个简单的示意图。
      

  9.   

    是这样的,我调用别人提供的一个dll,获取数据库里面的数据,,我现在接收的数据格式是人家定义好的,如图,现在就是要把数据展现到界面上,相当于把数组里面的数据和控件绑定起来显示,我也不确定具体用什么控件合适,所以就发帖问问各位有什么好的方法
      

  10.   

    你说的没错啊。数据绑到datagrid上去就可以了啊。你取出来了。那就放到单元格上去。
    这有什么疑问吗?你的程序里放上去了吗?
      

  11.   

    msdn的帮助文档你有吗?去看看啊。思路都有了。还有什么难的呢?
      

  12.   

    程序里面就是不知道怎么去绑定啊,datagrid第一行显示mList[0]的数据共五个,第二行显示mList[1]的数据共五个,这个怎么绑定嘛,纠结死我了
      

  13.   


    看你的代码,你的DataGrid应该是只起显示作用的,在DataGrid的编辑不会对数据库中数据改变,你把加个方法把mList转换成DataTable吧,然后把DataTable绑定DataGrid。然后设定DataGrid,想显示什么显示什么。如果允许用户编辑UI并存储,那就也写个把DataTable转换成mList的方法,对方给的Dll如果支持存储,肯定会有SetCarInfo之类的方法。