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

📄 supercombobox.cs

📁 个人信息的源代码
💻 CS
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace PublicUIComponent
{
	/// <summary>
	/// SuperComboBox 的摘要说明。
	/// </summary>
	public class SuperComboBox : System.Windows.Forms.ComboBox
	{
		#region Windows 窗体设计器生成的代码

		/// <summary>
		/// 必需的设计器变量。
		/// </summary>
		private System.ComponentModel.Container components = null;

		public SuperComboBox()
		{
			//
			// Windows 窗体设计器支持所必需的
			//
			InitializeComponent();

			//
			// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
			//
		}

		/// <summary>
		/// 清理所有正在使用的资源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			// 
			// SuperComboBox
			// 
			this.Size = new System.Drawing.Size(300, 300);

		}
		#endregion

		//扩充的接口,给每一项提供一个Tag属性
		private ArrayList itemTags = new ArrayList();
		/// <summary>
		/// 添加项和Tag
		/// </summary>
		/// <param name="item"></param>
		/// <param name="tag"></param>
		public void Add(object item, object tag)
		{
			this.Items.Add(item);
			this.itemTags.Add(tag);
		}
		/// <summary>
		/// 删除指定索引的列表项和Tag
		/// </summary>
		/// <param name="Index"></param>
		public void RemoveAt(int Index)
		{
			if(Index < 0 || Index >= this.Items.Count)
				return;

			this.Items.RemoveAt(Index);
			this.itemTags.RemoveAt(Index);
		}
		/// <summary>
		/// 获取指定索引的列表项对应的Tag
		/// </summary>
		/// <param name="Index"></param>
		/// <returns></returns>
		public object GetItemTag(int Index)
		{
			if(Index < 0 || Index >= this.Items.Count)
				return null;
			return this.itemTags[Index];
		}
		/// <summary>
		/// 清除列表项和Tag
		/// </summary>
		public void Clear()
		{
			this.Items.Clear();
			this.itemTags.Clear();
		}
	}
}

⌨️ 快捷键说明

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