VS combox控件的简单用法

本文介绍了两种使用ComboBox控件的方法,从基础到高级。基础方法涉及在事件处理程序中根据选择项设置变量,而高级方法通过创建自定义POJO类实现数据绑定,方便管理和获取选中项的值。此外,还列举了ComboBox的重要属性,如Text、SelectedValue、SelectedItem和SelectedIndex,并强调了它们在不同场景下的应用。
摘要由CSDN通过智能技术生成

一、conbox最最简单的用法

效果是这样的:

代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("平方差");
            comboBox1.Items.Add("归一化的平方差");
            comboBox1.Items.Add("相关性匹配");
            comboBox1.Items.Add("归一化的相关性匹配");
            comboBox1.Items.Add("相关性系数匹配");
            comboBox1.Items.Add("归一化的相关性系数匹配");
        }


        public int TemplateMachingMethod = 0;     
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedItem.ToString()) //获取选择的内容
            {
                case "平方差": TemplateMachingMethod = 1; break;
                case "归一化的平方差": TemplateMachingMethod = 2; break;
                case "相关性匹配": TemplateMachingMethod = 3; break;
                case "归一化的相关性匹配": TemplateMachingMethod = 4; break;
                case "相关性系数匹配": TemplateMachingMethod = 5; break;
                case "归一化的相关性系数匹配": TemplateMachingMethod = 6; break;
            }
        }

二、再高级一点就这样写

//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:
//注:cboURL是combox的控件名、SurferWithProxy是窗口名
        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";
      }

补充:其他操作和常用属性

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属性:当前选中项的索引

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
特点1:美化的并且可自定义的外观 该下拉框使用JS进行渲染。下拉框样式如下: 该外观是由CSS和图片控制。通过修改CSS可以很方便地实现更改外观。 QUI树形下拉框不存在IE6中无法被浮动层遮住等问题。 特点2:使用简单 引入脚本和相应的CSS之后, 在页面写如下的HTML代码: 然后为其指定JSON数据即可。数据格式: var zNodes1 =[ { id:1, pId:0, name:"父节点1",open:true}, { id:11, pId:1, name:"叶子节点11"}, { id:12, pId:1, name:"叶子节点12"}, { id:13, pId:1, name:"叶子节点13"}, { id:2, pId:0, name:"父节点2 ",open:true}, { id:211, pId:2, name:"叶子节点21"}, { id:212, pId:2, name:"叶子节点22"}, { id:213, pId:2, name:"叶子节点23"}, { id:214, pId:2, name:"叶子节点24"} ]; 特点3:控制某些节点不可选 如果希望某些子节点(例如父节点)不可选择,为该项JSON数据设置clickExpand:true即可,这样点击后不会选中项,而是展开子节点。 特点4:触发close事件 可以为selectTree的div添加close事件,每当内容层关闭时会调用。通过这种方式可以将选中项传递给hidden表单元素,用于提交表单。 特点5:自定义图标 下拉框树结构每个节点都可以自定义图标。效果如下: 特点6:宽度处理 QUI树形下拉框对于宽度的处理方式是:默认会有一个宽度,当树结构过宽则内容层会增大宽度用于自适应里面的内容。 还可以为下拉框和内容层强制指定一个宽度。效果如下: 特点7:树形下拉框可编辑 为下拉框代码添加一个editable="true"属性,就把它变成了一个可编辑的下拉框,效果如下: 特点8:可通过AJAX方式加载数据 下拉框的树结构可以通过ajax方式加载。详情请参见在线相关示例。 特点9:变成树形多选下拉框 为下拉框添加multiMode="true"属性,可以把它变成树形多选下拉框。效果如下: 当选择完毕后,鼠标移入可以显示所有选择的选项提示。效果如下: 特点10:树形多选下拉框的不分组模式 改变树形多选下拉框的JSON数据,让其不分组。那么就变成一个select多选下拉框。效果如下: 特点11:树形下拉框的验证 结合QUI框架的验证机制,可以方便地为树形下拉框添加验证。效果如下: 特点12:树形下拉框动态增删改选项 树形下拉框支持动态增删改选项。结合ajax机制可以方便地实现如下效果: 添加一个节点后的效果: 特点13:完美的浏览器兼容性 无论是IE6、IE7、IE8、IE9还是FireFox、Chrome、Safira,甚至在Linux下都保持功能与外观的一致性。 声明:本组件内部的树结构采用的是zTree组件,感谢zTree组件作者的支持与授权。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值