winform中ComboBox實現text和value,使顯示和值分開,重寫text和value屬性

winform的ComboBox中只能賦值text,顯示和值是同樣的,不少時候不能知足根本須要,熟悉B/S開發的coder最經常使用的就是text和value分開的,並且web下DropDownList原本就是分爲text和value。ComboBox要實現一樣功能,使item有多個值,只能用重寫一個類來實現了。html

 

重寫類以下:web

using System;

namespace sm
{
    class cListItem
    {
        private string id = string.Empty;
        public string ID
        {
            get { return id; }
            set { id = value; }
        }

        private string name = string.Empty;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public cListItem(string name, string id)
        {
            this.id = id;
            this.name = name;
        }

        public override string ToString()
        {
            return this.name;
        }

    }
}

  綁定數據時:ide

bubufxComboBox.Items.Add(new cListItem(drv["bubufx_text"].ToString(), drv["ID"].ToString()));

  取值時:this

string bubufxComboBox_str = ((cListItem)bubufxComboBox.SelectedItem).ID;

  bubufx分享,禁止轉載。原文:【winform中ComboBox實現text和value,使顯示和值分開,重寫text和value屬性】spa

相關文章
相關標籤/搜索