【发布时间】:2011-11-25 14:43:09
【问题描述】:
如何从 DataTable 中获取 Selected 列?
例如,我的 BaseTable 有三列,
ColumnA、
ColumnB 和
ColumnC。
现在,作为中间操作的一部分,我只需要从 ColumnA 中检索所有行。有没有像 DataTable.Select 一样的预定义公式?
【问题讨论】:
-
只拉一列的目的是什么?如果您将所有三列都保留在那里,则在循环数据时,您始终可以只使用带有
DataTable.Rows[i]["ColumnA"]的第一列。 -
我需要将 Column-A 的不同行值设置为 listBox。
-
我可以创建一个 DataView 并从那里消除不必要的列。但是如果数据表大小很大,它是一个两步过程并且会窒息。
-
DataView dv = dt.DefaultView; DataTable dtColA = dv.ToTable(true, new string[] { "Column-A" });
-
您使用的是什么 .NET 框架? LINQ 适合您吗?