将DataView转化成DataTable

原创 2004年08月02日 13:42:00

public static DataTable GetDataTable(DataView obDataView)
{
if (null == obDataView)
{
throw new ArgumentNullException
("DataView", "Invalid DataView object specified");
}

DataTable obNewDt = obDataView.Table.Clone();
int idx = 0;
string [] strColNames = new string[obNewDt.Columns.Count];
foreach (DataColumn col in obNewDt.Columns)
{
strColNames[idx++] = col.ColumnName;
}

IEnumerator viewEnumerator = obDataView.GetEnumerator();
while (viewEnumerator.MoveNext())
{
DataRowView drv = (DataRowView)viewEnumerator.Current;
DataRow dr = obNewDt.NewRow();
try
{
foreach (string strName in strColNames)
{
dr[strName] = drv[strName];
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
obNewDt.Rows.Add(dr);
}

return obNewDt;
}     

将DataTable与DataView转换成DataSet(示例)

今天遇到这样的事情。将DataSet的视图传递给DataView,对DataView进行了数据排序。然后想将 DataView再放到DataSet中。却发现,DataSet的视图状态是不可以赋值的。即...
  • hflkl1314
  • hflkl1314
  • 2007-08-09 14:18:00
  • 5504

将DataView转化成DataTable

public static DataTable GetDataTable(DataView obDataView){ if (null == obDataView) { throw new Argum...
  • acewang
  • acewang
  • 2004-08-02 13:42:00
  • 1406

利用DataView.ToTable 方法 (String) 在结果中查询,可以实现无限次循环

 BOOL PrepareTables(CString &output, CString &input)            {             if(m_second_query_chec...
  • yueweilotus
  • yueweilotus
  • 2007-05-19 15:26:00
  • 1925

将DataView转化成DataTable

public static DataTable GetDataTable(DataView obDataView){if (null == obDataView){throw new Argument...
  • cfaq
  • cfaq
  • 2005-03-25 08:29:00
  • 735

用Linq和Dataview筛选查询DataTable数据,DataTable和List相互转换

DataTable 的筛选如果直接用select方法返回的是DataRow[]数组,不适合我们再次利用DataTable, 利用DataView可以通过如下方式实现查询结果直接为DataTable:...
  • superhoy
  • superhoy
  • 2012-05-15 15:36:22
  • 5296

获取DataView行数据的两个方法比较

  在进行数据绑定的时候,我们常常要用到DataView。比如要把一个DataSet绑定到GridView,只需要指定其DataSource为DafaultView就行了,如果需要对数据集进行特殊处理...
  • gaofeng2000
  • gaofeng2000
  • 2008-03-18 15:06:00
  • 4995

c# DataView.ToTable() 方法 去除表中的重复项

DataView.ToTable()方法及其重载: 1.DataView.ToTable() 根据现有DataView中的行,创建并返回一个新的DataTable。 2.DataView...
  • JYL15732624861
  • JYL15732624861
  • 2017-03-11 18:30:40
  • 2918

C#客户端绑定DataView和DataTable的几个技巧

这几个问题算不上高级技巧,但是的确还有很多人不知道,尤其是对DataView了解比较少,下面代码演示了如何绑定数据到combobx和datagridview,另外还包括了如何在绑定时过滤重复,设置联动...
  • jinjazz
  • jinjazz
  • 2008-05-04 23:56:00
  • 6437

dataTable,dataView和Dataset 三者的区别

1、DataView是DataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序(DataVIew), 但还是同一张表,所以一个DataTable可以有多个Data...
  • tskyming
  • tskyming
  • 2013-07-02 19:58:43
  • 4062

C#程序中使用DataView的ToTable方法实现distinct功能

在大数据量查询中经常会碰到使用distinct来获取所有不同的数据,然后当数据量达到一定数量时,distinct会是查询效率降低,是查询时间集中在排序区分上面。导致查询缓慢。如果将distinct这部...
  • huanglin529
  • huanglin529
  • 2016-11-27 22:30:10
  • 492
收藏助手
不良信息举报
您举报文章:将DataView转化成DataTable
举报原因:
原因补充:

(最多只允许输入30个字)