下拉列表中的范围值

时间:2013-10-28 00:47:31

标签: c# asp.net sql sql-server html-select

我想知道如何在下拉列表中查看每个年龄组(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没有任何问题,我完成了将出生日期转换为年龄但现在如何在年龄组范围内实现它?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用DataView.RowFilter方法过滤数据,并将DataView分配给DataGridView.DataSource属性。

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

填充DataTable: Populating DataTable using SqlDataAdapter

然后,每次用户点击DataView时,只需创建一个具有所选年龄段的新ComboBox。要将其还原为原始未过滤数据,您可以将DataTable指定为DataSource的{​​{1}}。