本文整理汇总了C#中System.Data.DataView.GetEnumerator方法的典型用法代码示例。如果您正苦于以下问题:C# DataView.GetEnumerator方法的具体用法?C# DataView.GetEnumerator怎么用?C# DataView.GetEnumerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataView
的用法示例。
在下文中一共展示了DataView.GetEnumerator方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConvertDataViewToDataTable
internal static DataTable ConvertDataViewToDataTable(DataView obDataView)
{
if (null == obDataView)
throw new GridException("Invalid DataView object specified",null);
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)
{
throw new GridException("Error converting DataView to table.", ex);
}
obNewDt.Rows.Add(dr);
}
return obNewDt;
}
示例2: DataView2DataTable
/// <summary>
/// DataView转为datatable
/// </summary>
/// <param name="obDataView"></param>
/// <returns></returns>
public static DataTable DataView2DataTable(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;
}
示例3: CreateTable
private DataTable CreateTable(DataView obDataView, int startRecord, int pageSize)
{
int endRecord = startRecord + pageSize - 1;
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;
}
int _currentRecordCount = 0;
IEnumerator viewEnumerator = obDataView.GetEnumerator();
while (viewEnumerator.MoveNext())
{
if (_currentRecordCount > endRecord)
{
break;
}
if (_currentRecordCount >= startRecord)
{
DataRowView drv = (DataRowView)viewEnumerator.Current;
DataRow dr = obNewDt.NewRow();
try
{
foreach (string strName in strColNames)
{
dr[strName] = drv[strName];
}
}
catch (Exception)
{
}
obNewDt.Rows.Add(dr);
}
_currentRecordCount ++;
}
return obNewDt;
}
示例4: GetEnumerator
//Activate This Construntor to log All To Standard output
//public TestClass():base(true){}
//Activate this constructor to log Failures to a log file
//public TestClass(System.IO.TextWriter tw):base(tw, false){}
//Activate this constructor to log All to a log file
//public TestClass(System.IO.TextWriter tw):base(tw, true){}
//BY DEFAULT LOGGING IS DONE TO THE STANDARD OUTPUT ONLY FOR FAILURES
[Test] public void GetEnumerator()
{
//create the source datatable
DataTable dt = DataProvider.CreateChildDataTable();
//create the dataview for the table
DataView dv = new DataView(dt);
IEnumerator ienm = null;
// GetEnumerator != null
ienm = dv.GetEnumerator();
Assert.AreEqual(true, ienm != null, "DV53");
int i=0;
while (ienm.MoveNext() )
{
// Check item i
Assert.AreEqual(dv[i], (DataRowView)ienm.Current , "DV54");
i++;
}
}
示例5: run
//Activate This Construntor to log All To Standard output
//public TestClass():base(true){}
//Activate this constructor to log Failures to a log file
//public TestClass(System.IO.TextWriter tw):base(tw, false){}
//Activate this constructor to log All to a log file
//public TestClass(System.IO.TextWriter tw):base(tw, true){}
//BY DEFAULT LOGGING IS DONE TO THE STANDARD OUTPUT ONLY FOR FAILURES
public void run()
{
Exception exp = null;
//create the source datatable
DataTable dt = GHTUtils.DataProvider.CreateChildDataTable();
//create the dataview for the table
DataView dv = new DataView(dt);
System.Collections.IEnumerator ienm = null;
try
{
BeginCase("GetEnumerator != null");
ienm = dv.GetEnumerator();
Compare(ienm != null, true);
}
catch(Exception ex)
{
exp = ex;
}
finally
{
EndCase(exp);
exp = null;
}
int i=0;
while (ienm.MoveNext() )
{
try
{
BeginCase("Check item" + i.ToString() );
Compare((DataRowView)ienm.Current ,dv[i]);
i++;
}
catch(Exception ex) {exp = ex;}
finally {EndCase(exp); exp = null;}
}
}
示例6: CreateTable
/// <summary>
/// CreateTable
/// </summary>
/// <param name="obDataView"></param>
/// <returns></returns>
public static DataTable CreateTable(DataView obDataView)
{
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
{
}
obNewDt.Rows.Add(dr);
}
return obNewDt;
}
示例7: viewToTable
/// <summary>
/// Converts a dataview's rows to a datatable holding those rows. Preserves filtering
/// and sorting that was set in the view.
/// </summary>
/// <param name="dataView"></param>
/// <returns></returns>
public static DataTable viewToTable(DataView dataView)
{
if (null == dataView)
{
throw new ArgumentNullException
("DataView", "Invalid DataView object specified");
}
DataTable dataTable = dataView.Table.Clone();
int idx = 0;
string [] strColNames = new string[dataTable.Columns.Count];
foreach (DataColumn col in dataTable.Columns)
{
strColNames[idx++] = col.ColumnName;
}
IEnumerator viewEnumerator = dataView.GetEnumerator();
while (viewEnumerator.MoveNext())
{
DataRowView drv = (DataRowView)viewEnumerator.Current;
DataRow dr = dataTable.NewRow();
foreach (string strName in strColNames)
{
dr[strName] = drv[strName];
}
dataTable.Rows.Add(dr);
}
return dataTable;
}