3

我已经创建了一个用于我的 girdview (asp.net) 的 DataTable 对象,我还需要将该对象的列绑定到 DropDownList。数据表在列中具有正确的详细信息,但该列在列中包含多于 1 个同名 - 因此我很想对数据表执行某种 SELECT DISTINCT 并将其复制到新数据表以用于绑定下拉菜单。

这将允许我通过再次访问数据库来节省资源。

这是一个示例,当前数据表有一个名为 items 的列,并且在此列中有以下条目

1
1
1
1
5
5
6

当然,我只需要唯一的项目来绑定到我的下拉列表,因此我需要以下数据

1
5
6

当然,我不想更改原始数据表对象,而是复制它以获得新的细节

如果可能的话,有什么想法吗?还是我需要再去一次数据库?

提前致谢

4

2 回答 2

3

数据表 dt = 新数据表();dt = dsMobileInfo.Tables[0].DefaultView.ToTable(true, "ColumnName");

//将dvResult数据集应用到Grid for(int i=0;i

希望这对你有用。

于 2010-11-16T09:30:43.990 回答
1

您应该在默认视图(或您正在使用的任何其他视图)上使用ToTable( ) 并提供 true,以表明您想要不同的记录:

DataTable distinctTable = originalTable.DefaultView.ToTable(true);
于 2010-11-16T08:19:07.253 回答