(查无结果,比较难)C#。NET中数据按月份来分页

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:17:07
用DataGrid读取表中的数据,因为数据不断的增加,其添加数据的日期也就不同,请问如何才能在DataGrid中实现只显示一个月的数据呢(不能指定时间日期来查询),并且DataGrid下一页的内容是上一个月的数据。
无分了,只有80分了,赚到有可提高分数,只求解决方法!
一样有上CSDN问啊,我二头都分布的,呵呵,比较贪心点。你什么问题,说出来大家研讨研讨下
哎哟,我不是想截去时间啦,我是想按不同的时间段分页显示内容

DataGrid默认的分页规则是根据数据的总数除以你每页的显示条数,使用它的前提是你每页显示的条数(尾页除外)必须是相等的。如果你按照月来分页,因为你每月的记录条数很可能是不一致的,所以只能自己做一些转换了。我最近开发了一个统计分析模块事先了和你类似的功能,但是我是用代码在服务器端生成一个可以分页的table来实现的。对于你的问题,我简单的提出两种想法吧,希望可以帮助到你。
第一种:你可以在DataGrid控件外部添加年份月份的输入控件。后台根据用户输入的年月值查询出指定月份的数据绑定到DataGrid控件进行显示。缺点是体现不出分页。
第二种:查询出满足条件的所有数据,然后对你查询到的数据进行分析,获取到记录数最多的月份。举例说的话:比如你查询到了6-8三个月的数据,6月记录数5条,7月记录数8条,8月记录数10条。那么你编程获取到8月的10条是所有月份中记录数最多的。你将DataGrid控件的每页显示条数属性设置为10。操作你的数据集,将6月7月的数据条数也添加到10条(这些数据你可以根据行的State检索出来)。然后在DataGrid绑定(DataBind)的过程中,对数据行进行判断,如果是后来添加的补充行,则隐藏行的显示。这样就可以实现你说的按照月进行分页了。
我的MSN wangminghu@163.com 有什么不明白的,可以找我交流。

<asp:TemplateColumn HeaderText="日期">
<ItemTemplate>
<%# DateTime.Parse(DataBinder.Eval(Container.DataItem, "sb_wh_Stime").ToString()).ToString("dd-MM-yyyy")%>
</ItemTemplate>
</asp:TemplateColumn>
哥们 咱都上CSDN上问吧
我问的问题都出毛了还没人回答

有一个笨方法 说出来供大家一笑

查找记录包含几个月 放到某个集