全球彩票平台_全球彩票注册平台|官网下载地址

热门关键词: 全球彩票平台,全球彩票注册平台,全球彩官网下载地址

【全球彩票注册平台】中ComboBox和ListBox增多项和

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;

 

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

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

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

1.

C# WinForm ComboBox 自定义数据项 (ComboBoxItem )

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

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

WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用,

 

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

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

因为大家日常应用通常是键/值对的形式去绑定它的.

全球彩票注册平台 1全球彩票注册平台 2

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

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

那么用键值对的形式如何做?

WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 

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

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

因为Combox的每一个项的值是一个object, 实际上就是一个键/值对.
我用的是下面这个类的实例作为它的一个项:

因为大家日常应用通常是键/值对的形式去绑定它的.

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

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

    /// <summary>
    /// ComboBox的项
    /// </summary>
    class ListItem : System.Object
    {
        private string _Value = string.Empty;
        private string _Text = string.Empty;

那么用键值对的形式如何做?

赋值示例一:

赋值示例一:

        /// <summary>
        /// 值
        /// </summary>
        public string Value
        {
            get { return this._Value; }
            set { this._Value=value; }
        }
        /// <summary>
        /// 显示的文本
        /// </summary>
        public string Text
        {
            get { return this._Text; }
            set { this._Text=value; }
        }

因为Combox的每一个项的值是一个object, 实际上就是一个键/值对.
我用的是下面这个类的实例作为它的一个项:

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

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

        public ListItem(string value, string text)
        {
            this._Value = value;
            this._Text = text;
        }
        public override string ToString()
        {
            return this._Text;
        }

    /// <summary>
    /// ComboBox的项
    /// </summary>
    class ListItem : System.Object
    {
        private string m_sValue = string.Empty;
        private string m_sText = string.Empty;

本文由全球彩票平台发布于全球彩票注册平台编程,转载请注明出处:【全球彩票注册平台】中ComboBox和ListBox增多项和

TAG标签: 全球彩票平台
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。