c# combobox控件的使用

简介: POJO: class ComboBoxItem { string _text; string _value; public string Text { get { return ...
POJO:
    class ComboBoxItem
    {
        string _text;
        string _value;

        public string Text
        {
            get { return _text; }
            set { _text = value; }
        }


        public string Value
        {
            get { return _value; }
            set { _value = value; }
        }
        public override String ToString() {
            return this.Value;
        }

    }
Init:
        private void SurferWithProxy_Load(object sender, EventArgs e)
        {
            intiComboBox();
        }


        private void intiComboBox() { 
            ComboBoxItem cbi = new ComboBoxItem();
            cbi = new ComboBoxItem();
            cbi.Text = "test1";
            cbi.Value = "Value1";
            this.cboURL.Items.Add(cbi);

            cbi = new ComboBoxItem();
            cbi.Text = "test2";
            cbi.Value = "Value2";
            this.cboURL.Items.Add(cbi);

            cbi = new ComboBoxItem();
            cbi.Text = "test3";
            cbi.Value = "Value3";
            this.cboURL.Items.Add(cbi);

            cbi = new ComboBoxItem();
            cbi.Text = "test4";
            cbi.Value = "Value4";
            this.cboURL.Items.Add(cbi);

            this.cboURL.DisplayMember = "Text";
            this.cboURL.ValueMember = "Value";
      }
          
Click:  
       private void btnStart_Click(object sender, EventArgs e)
        {
            string url = ((ComboBoxItem)this.cboURL.SelectedItem).Value;
            MessageBox.Show(url);
        }

补充:

ComboBox控件添加项有两种方法:

一、编程方式添加:

使用comboBox.Items.Add(ojbect item)方法添加一个项

        private void DoBindData()
        {
            for (int i = 0; i < 5; i++)
            {
                comboBox1.Items.Add(i + 1);
            }
        }

二、进行数据源绑定:

        private void DoBindDataSource()
        {
            //构造数据源(或从数据库中查询)
            DataTable ADt = new DataTable();
            DataColumn ADC1 = new DataColumn("F_ID", typeof(int));
            DataColumn ADC2 = new DataColumn("F_Name", typeof(string));
            ADt.Columns.Add(ADC1);
            ADt.Columns.Add(ADC2);
            for (int i = 0; i < 3; i++)
            {
                DataRow ADR = ADt.NewRow();
                ADR[0] = i+1;
                ADR[1] = "Name_" + (i+1);
                ADt.Rows.Add(ADR);
            }
            //进行绑定
            comboBox1.DisplayMember = "F_Name";//控件显示的列名
            comboBox1.ValueMember = "F_ID";//控件值的列名
            comboBox1.DataSource = ADt;
        }

三、其他操作和常用属性:

1)Text属性:获取当前显示的文本

2)SelectedText属性:获得当前选中的文本(控件获得光标且DropDown属性不为DropDownList)

                     注意:但应注意,所选内容会因用户交互而自动更改。如Button的Click事件中,SelectedIndexChanged 或 SelectedValueChanged 事件中,此属性会返回空字符串(参见MSCN:http://msdn.microsoft.com/zh-cn/partners/system.windows.forms.combobox.selectedtext(VS.90).aspx )

3)SelectedValue属性:当前显示项对应的Value值(仅在绑定数据源时,设置了ValueMember时才可以用)

4)SelectedItem属性:控件当前选中项

5)SelectedIndex属性:当前选中项的索引

http://rsljdkt.iteye.com/blog/826941

 
 
相关文章
|
3月前
|
SQL 开发框架 .NET
C#一分钟浅谈:数据绑定与数据源控件
在Web开发中,数据绑定和数据源控件是实现动态网页的关键技术。本文从基础概念入手,详细讲解数据绑定的原理及其在ASP.NET中的应用,并介绍常见数据绑定方式:手动绑定和自动绑定。接着,文章重点介绍了ASP.NET中的数据源控件,如`SqlDataSource`、`ObjectDataSource`、`XmlDataSource`和`LinqDataSource`,并通过具体示例演示如何使用`SqlDataSource`和`GridView`进行数据绑定。最后,还列举了一些常见问题及其解决办法,帮助读者更好地理解和应用这些技术。
91 4
|
5月前
|
C#
|
2月前
|
C# Python
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究
【10月更文挑战第30天】使用 `wxPython` 开发跨平台桌面应用时,可以通过创建辅助类来模拟 C# 扩展函数的功能。具体步骤包括:1. 创建辅助类 `WxWidgetHelpers`;2. 在该类中定义静态方法,如 `set_button_color`;3. 在应用中调用这些方法。这种方法提高了代码的可读性和可维护性,无需修改 `wxPython` 库即可为控件添加自定义功能。但需要注意显式调用方法和避免命名冲突。
|
7月前
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
49 0
|
8月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
8月前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
8月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
8月前
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类
|
8月前
|
JavaScript 前端开发 C#
C# webbrowser控件设置代理IP访问网站
C# webbrowser控件设置代理IP访问网站
420 5
|
8月前
|
C# Windows
49.c#:StatusStrip 控件
49.c#:StatusStrip 控件
180 1
49.c#:StatusStrip 控件