C# Combobox 设置 value

Posted 永不言弃!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Combobox 设置 value相关的知识,希望对你有一定的参考价值。

因为ComboxItem是Object对象,而控件自身没有Value属性.所以,需要自定义一个类,用其对象来存储Text,Value.

   public class ComboxItem
    {
        private string text;
        private string values;

        public string Text
        {
            get { return this.text; }
            set { this.text = value; }
        }

        public string Values
        {
            get { return this.values; }
            set { this.values = value; }
        }

        public ComboxItem(string _Text, string _Values)
        {
            Text = _Text;
            Values = _Values;
        }


        public override string ToString()
        {
            return Text;
        }
    }


赋值示例一:

     cbDictData.Items.Add(new ComboxItem("用户类型", "D1"));
            cbDictData.Items.Add(new ComboxItem("地区字典", "D2"));
            cbDictData.Items.Add(new ComboxItem("区域字典", "D3")); 
  
赋值示例二:

 ComboxItem[] values = {
                new ComboxItem("用户类型", "D1"),
                new ComboxItem("地区字典", "D2"),
                new ComboxItem("区域字典", "D3")
            };
            cbDictData.Items.AddRange(values);

 

取值示例:

string strDict = ((ComboxItem)cbDictData.SelectedItem).Values;

 

以上是关于C# Combobox 设置 value的主要内容,如果未能解决你的问题,请参考以下文章

C#中ComboBox设置DrowDownStyle为DropDownList后怎么设置显示默认值?

c# combobox绑定数据源后默认显示第一个值

C# ComboBox控件上的文本能不能居中显示?

c#中,如何对COMBOBOX的SelectedIndexChanged事件分别执行程序?

来自 1 个 ComboBox 中不同表的 C# 值

c# 如何获得combobox的下拉表中选中项id的值