日期:2014-05-19  浏览次数:20783 次

怎樣從DataTable中選擇指定列的數據
DataTable中有7列,而我只要一個3列的DataTable,不改變源DataTable數據結構,除了copy後再刪除不用的列外,還有更好的方法嗎?

------解决方案--------------------
ADO.NET 2.0 ?
直接使用 DataView.ToTable 方法

DataTable newTable = MyDataTable.DefaultView.ToTable(false, new string[] { "ColumnName1 ", "ColumnName1 ", "ColumnName1 " });

DataView.ToTable 方法
http://msdn2.microsoft.com/zh-cn/library/system.data.dataview.totable(VS.80).aspx


ADO.NET 1.x ?
没有相关 API 可使用,只有自己coding,这里有一个比较好的实用方法:
http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx