定义实体: using System; using System.Collections.Generic; using System.Text; using System.ComponentModel; using System.Collections; namespace Test.Models { [Serializable] public class TestModel { private string _期限; // 分类显示 描述 显示名称 [CategoryAttribute("档案属性"), DescriptionAttribute("期限"), DisplayName("期限")] [TypeConverter(typeof(ComboBoxItemRecordLimit))] public string 期限 { get { return _期限; } set { _期限 = value; } } } public class ComboBoxItemRecordLimit: TypeConverter { private ArrayList _values = null; public static ArrayList Alist = new ArrayList(); public ComboBoxItemRecordLimit() { this._values = Alist; } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { return new StandardValuesCollection(this._values); } public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) return true; return base.CanConvertFrom(context, sourceType); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { return value.ToString(); } return base.ConvertFrom(context, culture, value); } } } 使用方法: //实体 TestModel test = new TestModel (); Arec.期限 = "永久"; //期限 ComboBoxItemRecordLimit.Alist.Clear(); ComboBoxItemRecordLimit.Alist.Add("永久"); ComboBoxItemRecordLimit.Alist.Add("长期"); ComboBoxItemRecordLimit.Alist.Add("短期"); this.ppgrid1.SelectedObject = test ;