在已创建的DataTable对象上使用SELECT DISTINCT?

3
我有一个已经创建的DataTable对象,我正在使用它来生成我的girdview(asp.net),我还需要将该对象的一列绑定到DropDownList。 DataTable中的该列具有正确的详细信息,但该列包含多个相同名称的条目 - 因此,我希望只对datatable执行某种SELECT DISTINCT操作,并将其复制到新的datatable以用于绑定下拉列表。这将使我通过避免再次访问数据库来节省资源。
以下是示例,当前的datatable具有名为“items”的列,在此列中具有以下条目。
1
1
1
1
5
5
6

当然,我只需要独一无二的项目来绑定到我的下拉列表中,因此我需要以下数据。
1
5
6

当然,我不想改变原始的datatable对象,而是要复制它并带有新的详细信息。

你有什么想法吗?还是我需要再去一次数据库?

提前感谢。

2个回答

3

DataTable dt = new DataTable(); dt = dsMobileInfo.Tables[0].DefaultView.ToTable(true, "ColumnName");

//将dvResult数据集应用于网格 for(int i=0;i

希望这对您有所帮助。


1

你应该在默认视图(或任何其他视图)上使用ToTable()并提供true,以指示你需要不同的记录:

DataTable distinctTable = originalTable.DefaultView.ToTable(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接