Code
public static DataTable CreateTable(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;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaoxy/archive/2009/04/22/4099493.aspx
public static DataTable CreateTable(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;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaoxy/archive/2009/04/22/4099493.aspx