⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 columncollection.cs

📁 c#源代码
💻 CS
字号:
/*
 * Created by SharpDevelop.
 * User: Forstmeier Helmut
 * Date: 26.05.2005
 * Time: 16:34
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Collections;
using System.Globalization;
//using SharpReportCore;

namespace SharpReportCore
{
	[Serializable()]
	public class ColumnCollection : CollectionBase {
		
		private System.Globalization.CultureInfo culture;
		
		public ColumnCollection(){
			culture = CultureInfo.CurrentCulture;
		}
		

		
		public AbstractColumn this[int index] {
			get {
				return ((AbstractColumn)(List[index]));
			}
			set {
				List[index] = value;
			}
		}
		
		public AbstractColumn this[string index] {
			get {
				for (int i = 0;i < List.Count ;i ++ ) {
					AbstractColumn ac = (AbstractColumn)List[i];
					if (ac.ColumnName.ToLower(CultureInfo.CurrentCulture) == index.ToLower(CultureInfo.CurrentCulture)) {
						return ac;
					}
				}
				return null;
			}
		}
		#region Misc property's
		/// <summary>
		/// Set/Get the Culture
		/// </summary>
		/// <remarks>
		/// F黵 String-Vergleiche beim direkten Vergleich in SortValue
		/// </remarks>
		public CultureInfo Culture
		{
			get { return culture; }
			set 
			{
				if (value == null)
					value = CultureInfo.CurrentCulture;
				culture = value; 
			}
		}
		
		#endregion
		public int Add(AbstractColumn item)
		{
			return List.Add(item);
		}
		
		public void AddRange(AbstractColumn[] items)
		{
			for (int i = 0; i < items.Length; i++) {
				this.Add(items[i]);
			}
		}
		
		public void AddRange(ColumnCollection items)
		{
			for (int i = 0; i < items.Count; i++)
			{
				this.Add(items[i]);
			}
		}
		
		public bool Contains(AbstractColumn item)
		{
			return List.Contains(item);
		}
		
		public void CopyTo(AbstractColumn[] array, int index)
		{
			List.CopyTo(array, index);
		}
		
		public int IndexOf(AbstractColumn item)
		{
			return List.IndexOf(item);
		}
		
		public int IndexOf(string fieldName) {
			for (int i = 0;i < List.Count ;i++ ) {
				AbstractColumn col = (AbstractColumn)List[i];
				if (col.ColumnName.ToLower(CultureInfo.CurrentCulture) == fieldName.ToLower(CultureInfo.CurrentCulture)) {
					return i;
				}
			}
			return -1;
		}
		
		public void Insert(int index, AbstractColumn item)
		{
			List.Insert(index, item);
		}
		
		public new AbstractColumnEnumerator GetEnumerator()
		{
			return new AbstractColumnEnumerator(this);
		}
		
		public void Remove(AbstractColumn item)
		{
			List.Remove(item);
		}
		
		public class AbstractColumnEnumerator : IEnumerator
		{
			IEnumerator baseEnumerator;
			IEnumerable temp;
			
			public AbstractColumnEnumerator(ColumnCollection mappings)
			{
				this.temp = ((IEnumerable)(mappings));
				this.baseEnumerator = temp.GetEnumerator();
			}
			
			public AbstractColumn Current {
				get {
					return ((AbstractColumn)(baseEnumerator.Current));
				}
			}
			
			object IEnumerator.Current {
				get {
					return baseEnumerator.Current;
				}
			}
			
			public bool MoveNext()
			{
				return baseEnumerator.MoveNext();
			}
			
			public void Reset()
			{
				baseEnumerator.Reset();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -