当前位置: 首页>>代码示例>>C#>>正文


C# DataView.GetEnumerator方法代码示例

本文整理汇总了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;
        }
开发者ID:webgrid,项目名称:WebGrid,代码行数:34,代码来源:EnumDataSource.cs

示例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;
        }
开发者ID:NickQi,项目名称:TianheDemo,代码行数:43,代码来源:DataTool.cs

示例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;
		}	
开发者ID:alexan1,项目名称:marketweb,代码行数:46,代码来源:EditTransfers.aspx.cs

示例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++;
			}
		}
开发者ID:nlhepler,项目名称:mono,代码行数:33,代码来源:DataViewTest2.cs

示例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;}
		}

	}
开发者ID:nlhepler,项目名称:mono,代码行数:54,代码来源:DataView_GetEnumerator.cs

示例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;
        }
开发者ID:vuchannguyen,项目名称:lg-py,代码行数:35,代码来源:ConvertUtil.cs

示例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;
        }
开发者ID:bnantz,项目名称:NCS-V2-0,代码行数:38,代码来源:DataSetHelper.cs


注:本文中的System.Data.DataView.GetEnumerator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。