[WinForm]为ComboBox绑定数据源并提供下拉提示

2020-12-13 05:10

阅读:350

标签:winform   style   blog   http   color   使用   

关键代码:

        /// 
        ///  为ComboBox绑定数据源并提供下拉提示
        /// 
        /// 泛型
        /// ComboBox
        /// 数据源
        /// 显示字段
        /// 隐式字段
        /// 下拉提示文字
        public static void Bind(this ComboBox combox, IList list, string displayMember, string valueMember, string displayText)
        {
            AddItem(list, displayMember, displayText);
            combox.DataSource = list;
            combox.DisplayMember = displayMember;
            if (!string.IsNullOrEmpty(valueMember))
                combox.ValueMember = valueMember;
        }
        private static void AddItem(IList list, string displayMember, string displayText)
        {
            Object _obj = Activator.CreateInstance();
            Type _type = _obj.GetType();
            if (!string.IsNullOrEmpty(displayMember))
            {
                PropertyInfo _displayProperty = _type.GetProperty(displayMember);
                _displayProperty.SetValue(_obj, displayText, null);
            }
            list.Insert(0, (T)_obj);
        }

使用示例:

        List Sources = new List();
        private void WinComboBoxToolV2Test_Load(object sender, EventArgs e)
        {
            CreateBindSource(5);
            comboBox1.Bind(Sources, "Name", "Age", "--请选择--");
        }

        private void CreateBindSource(int count)
        {
            for (int i = 0; i new
CommonEntity(); _entity.Age = i; _entity.Name = string.Format("Yan{0}", i); Sources.Add(_entity); } }

代码效果:

soscw.com,搜素材

希望有所帮助!

[WinForm]为ComboBox绑定数据源并提供下拉提示,搜素材,soscw.com

[WinForm]为ComboBox绑定数据源并提供下拉提示

标签:winform   style   blog   http   color   使用   

原文地址:http://www.cnblogs.com/Yan-Zhiwei/p/3858236.html


评论


亲,登录后才可以留言!