0

我想知道如何在下拉列表中查看每个年龄组(6-10、11-13、14-16)的儿童。例如,当我选择年龄组时,下面的 gridview 将只显示该指定年龄组的孩子。

我使用下面的 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 没有任何问题,我已将出生日期转换为年龄,但现在如何在年龄组范围内实现它?

在此处输入图像描述

4

1 回答 1

0

您可以使用DataView.RowFilter方法来过滤数据并将其分配DataViewDataGridView.DataSource属性。

这是有关如何使用 RowFilter 的链接:DataView.RowFilter

填充 DataTable: 使用 SqlDataAdapter填充 DataTable

然后只需要DataView在用户每次点击ComboBox. 要将其还原为原始未过滤数据,您可以将 指定DataTableDataSourceDataGridView

于 2013-10-28T01:11:26.900 回答