由于项目需要,现有的ComboBox控件满足不了需求,需要重写做一些小小的改变。要求ComboBox每一项前增加图片显示,使边框颜色修改,及禁用鼠标滚轮修改当前选项。 定义ComboBox选择项类 using System; using System.Collections.Generic; using System.Text; namespace ComboBoxControl { public class ImageComboBoxItem { private string _text; /// <summary> /// 文本属性 /// </summary> public string Text { get { return _text; } set { _text = value; } } private string _value; /// <summary> /// 选择项的值 /// </summary> public string Value { get { return _value; } set { _value = value; } } private int _imageIndex; /// <summary> /// 定义图象索引属性 /// </summary> public int ImageIndex { get { return _imageIndex; } set { _imageIndex = value; } } #region 构造函数 public ImageComboBoxItem() { _text = ""; _imageIndex = -1; } public ImageComboBoxItem(string text) { _text = text; _imageIndex = -1; } public ImageComboBoxItem(string text, int imageIndex) { _text = text; _imageIndex = imageIndex; } public ImageComboBoxItem(string text, int imageIndex, string value)