从DataTable中选择的列
本文关键字:选择 DataTable | 更新日期: 2023-09-27 18:09:58
如何从数据表中获得选定的列?
例如,我的BaseTable有三个列,
columnna,
ColumnB和
ColumnC。
现在,作为中间操作的一部分,我只需要从列na中检索所有行。是否有任何预定义的公式就像DataTable.Select?
DataView。ToTable方法。
DataView view = new DataView(MyDataTable);
DataTable distinctValues = view.ToTable(true, "ColumnA");
现在你可以选择。
DataRow[] myRows = distinctValues.Select();
从这个问题:如何在数据表中选择不同的行并存储到数组中,您可以获得不同的值:
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;