如何从DataTable中获取选定的列?
例如,我的BaseTable有三列,
ColumnA,
ColumnB和
ColumnC。
现在作为中间操作的一部分,我只需要从ColumnA中检索所有行。是否有任何预定义的公式,如DataTable.Select?DataTable中的选定列
5
A
回答
8
DataView view = new DataView(MyDataTable);
DataTable distinctValues = view.ToTable(true, "ColumnA");
现在您可以选择。
DataRow[] myRows = distinctValues.Select();
+0
我使用了我已经在评论中发布的类似内容。这对我来说可以。只是寻找任何其他更好的解决方案,不影响性能。反正我现在好了。非常感谢。 – Krishna
1
从这个问题:How to select distinct rows in a datatable and store into an array,你可以得到不同的值:
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "ColumnA");
如果你正在处理大量数据表和关心的表现,我建议像下面这样在.NET 2.0 。我假设你所显示的数据类型是一个字符串,所以请根据需要进行更改。
Dictionary<string,string> colA = new Dictionary<string,string>();
foreach (DataRow row in table.Rows) {
colA[(string)row["ColumnA"]] = "";
}
return colA.Keys;
相关问题
- 1. DataTable中列的DataType
- 2. jQuery datatable - 在列内选择列表
- 3. DataTable中选择行
- 4. 从Datatable绑定RadcomboBox多列
- 5. YUI中的复选框DataTable
- 6. 使用DataTable禁用在选定列上的排序
- 7. C#将datagridview列的值绑定到DataTable
- 8. 如何自定义DataTable列的排序
- 9. jQuery DataTable:禁用特定列的排序
- 10. DataGrid的列定义绑定到具有未知列的DataTable?
- 11. 如何让阵列特定的列值DataTable中
- 12. C#DataTable选择列名称,如
- 13. Primefaces Datatable(日期列)按日历筛选
- 14. Jquery DataTable列过滤日期选择器
- 15. PrimeFaces DataTable列表显示和选择
- 16. datatable选择行
- 17. ASP.NET复选框DataTable中
- 18. DataTable在C#中选择
- 19. 在ADO.NET中,如何指定DataTable中的列是必需的?
- 20. 的JSF DataTable,两列
- 21. 如何选择LINQ Datatable连接中的所有列?
- 22. 比较DataTable列值与行筛选器中的枚举C#
- 23. 从DataTable中选择两列之间的记录
- 24. DataTable - 添加一列(复选框) - 将DataTable行读入Array - 在DataTable中添加一个数组作为行
- 25. 在DataTable列中查找值
- 26. 在DataTable中列出文件
- 27. 从datatable中选择一个特定的值-C#
- 28. 如何将DataGridView中的选定项目作为DataTable获取?
- 29. WPF在Datagrid中显示DataTable行的选定范围
- 30. 列:Datagridview到Datatable
只拉一列的目的是什么?如果您将所有三列都留在那里,那么在循环数据时,您总是可以只用第一列'DataTable.Rows [i] [“ColumnA”]'。 – mellamokb
我需要将列A的不同行值设置为列表框。 – Krishna
我可以创建一个DataView并从那里消除不必要的列。但是,如果数据表大小很大,它将分两步执行并扼杀。 – Krishna