日期:2014-05-20  浏览次数:20908 次

关于筛选的问题
//   TODO:   这行代码将数据加载到表“realtyDataSet.skfs”中。您可以根据需要移动或移除它。
              this.skfsTableAdapter.Fill(this.realtyDataSet.skfs);
如果是按上边绑定到数据库,数据库上有个表,表上有一数据列是日期的,各个日期都不同,有的大于系统日期,有小于系统日期,如果我要将小于系统日期的数据行筛选来再在DataGridView上显示,接下来应该怎样写,我弄了很久就弄不出,望高手可以帮我开窍,感激不尽

------解决方案--------------------
用DataView对象的RowFill功能塞选出来 在把DataView对象与DataGridView绑定即可
如:DataSet ds=new DataSet();
dbgReport 为 DataGridView
.......
DataView dv=new DataView();
dv.talbe=ds.tables[0];
dv.RowFill= "你的日期字段名称 < ' "+DateTime.Today.Tostring()+ " ' ";
//DateTime.Today.Tostring()获取当前系统日期
dbgReport.DataSourse=dv;
以上离开了.net编辑环境,我有的不记得怎么写的了,有可能有的写错了
总之就是利用.net里视图的筛选功能,其筛选条件就是Sql语句Where后面的字符串
把视图与DataGridView绑定显示就可
很方便的,你查书看看吧