我想知道如何在下拉列表中查看每个年龄段(6-10,11-13,14-16)的孩子。例如,当我选择年龄组时,下面的网格视图将只显示该指定年龄组的孩子。
我使用下面的sql将出生日期转换为年龄。
SELECT CASE WHEN (MONTH(GETDATE()) * 100) + DAY(GETDATE()) >= (MONTH(Dob) * 100)
+ DAY(Dob) THEN DATEDIFF(Year, Dob, GETDATE()) ELSE DATEDIFF(Year, Dob, GETDATE())
- 1 END AS Age FROM parent WHERE ([Gender] IS NOT NULL)我对sql没有问题,我已经完成了出生日期到年龄的转换,但是现在我如何在年龄组范围内实现它?

发布于 2013-10-28 09:11:27
您可以使用DataView.RowFilter方法筛选数据并将DataView分配给DataGridView.DataSource属性。
这里有一个关于如何使用RowFilter的链接:DataView.RowFilter
要填充DataTable:Populating DataTable using SqlDataAdapter
然后,每次用户单击ComboBox时,只需使用选定的年龄范围创建一个新的DataView。要将其恢复为原始的未过滤数据,可以将DataTable指定为DataGridView的DataSource。
https://stackoverflow.com/questions/19625582
复制相似问题