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

📄 validatedcontrolconverter.cs

📁 不错的人事管理系统
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;

namespace System.Web.UI.WebControls
{
	/// <summary>
	/// Summary description for ValidatedControlConverter.
	/// </summary>
	public class ValidatedControlConverter : StringConverter
	{

		public ValidatedControlConverter() : base() 
		{
		}

		private object[] GetControls(IContainer container) 
		{
			ComponentCollection local0;
			ArrayList local1;
			IComponent local2;
			Control local3;
			ValidationPropertyAttribute local4;
			IEnumerator local5;
			IDisposable local6;

			local0 = container.Components;
			local1 = new ArrayList();
			local5 = local0.GetEnumerator();
			try 
			{
				while (local5.MoveNext()) 
				{
					local2 = (IComponent) local5.Current;
					if (local2 as Control == null)
						continue;
					local3 = (Control) local2;
					if (local3.ID == null || local3.ID.Length == 0)
						continue;
					local4 = (ValidationPropertyAttribute) System.ComponentModel.TypeDescriptor.GetAttributes(local3)[typeof(ValidationPropertyAttribute)];
					if (local4 == null || local4.Name == null)
						continue;
					local1.Add(System.String.Copy(local3.ID));
				}
			}
			finally 
			{
				local6 = local5 as IDisposable;
				if (local6 == null)
				{
//					goto i-1;
				}
				local6.Dispose();
			}
			local1.Sort();
			return local1.ToArray();
		}

		public virtual StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) 
		{
			object[] local0;

			if (context == null || context.Container == null)
				return null;
			local0 = this.GetControls(context.Container);
			if (local0 != null)
				return new StandardValuesCollection(local0);
			return null;
		}

		public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context) 
		{
			return false;
		}

		public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context) 
		{
			return true;
		}

	}
}

⌨️ 快捷键说明

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