我想知道如何在下拉列表中查看每个年龄组(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没有任何问题,我完成了将出生日期转换为年龄但现在如何在年龄组范围内实现它?
答案 0 :(得分:0)
您可以使用DataView.RowFilter
方法过滤数据,并将DataView
分配给DataGridView.DataSource
属性。
以下是有关如何使用RowFilter的链接:DataView.RowFilter
填充DataTable: Populating DataTable using SqlDataAdapter
然后,每次用户点击DataView
时,只需创建一个具有所选年龄段的新ComboBox
。要将其还原为原始未过滤数据,您可以将DataTable
指定为DataSource
的{{1}}。