Combox默认项设置的问题及解决方案

原创 2013年12月06日 09:28:51
在开发时,对于Combox控件,我们会对Items预置一些值,同时希望显示一个默认值。Combox中没有默认index这样的选项,于是会想着在程序加载时设置Combox的SelectedIndex为一个值,比如3.这样程序启动后就会显示SelectedIndex=3的项。
但是没一个Combox都需要这么设置,不但麻烦,而且还容易搞混、漏掉或者出错,那有没有其他的办法呢?
当然是有的!
在Combox中还有一个属性是Text,我们只要将这个值设置为预置项中的某一项的值,程序启动时就会默认显示这个值。
那有人会担心,这样子设置的话,会不会是Text显示是OK了,但是SelectedIndex却不对应呢?我们可以看下面的代码和运行结果。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ComboxDefaultItem
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void buttonShow_Click(object sender, EventArgs e)
        {
            string info = string.Format("SelectedIndex:{0},Data:{1}",comboBox1.SelectedIndex,comboBox1.SelectedItem);
            MessageBox.Show(info);
        }
    }
}



结果证明是不会的。这是因为Combox设置了Text之后,会自动索引到对应的项中。如果设置的Text不在预置项中,那么这时的SelectedIndex是-1,也就是没有索引到对应的项。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何给combox添加默认值

方法1: combox.text = 你要那个值为默认就写那个值; 方法2:combox.selectedindex = 行;(你要哪行为默认值就写几) (列比如你要第二行就写1) 方法3:在属...

extjs4.2 combox 设置默认值以及选中某条值

公司的一同事被extjs的combox设置默认值折腾的很崩溃:

EasyUI Combobox 设置默认值

onLoadSuccess : function() { $("#operatingid").combobox("select", "CMCC"); $("#operatingid").c...

Combox默认项设置的问题及解决方案

最近修改一个功能的时候,出现了一个问题:Combox中需要选择从0.1到10的数字,如0.1,0.2,0.3,……,10,但是默认显示的数字需要是2.0。同时,这个选项要从Aceess数据库中读取对应...

winform 中combobox 控件怎么设置一个默认值?

this.comboBox1.SelectedIndex = 1;

C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项"请选择"

当当网9周年店庆,特价,全场免运费,快来抢吧! 1.从数据库表中绑定comboBox1 ,这个利用DataSet即可,不多说了,估计都会。2.填写以下代码           //...
  • hfzsjz
  • hfzsjz
  • 2008-08-27 11:28
  • 3276

c#中ComboBox 控件默认值的设置

ComboBox 控件的属性selectedindex是控制默认值的,如果selectedindex为-1,则默认值为空,若selectedindex为n,则默认值为选项列表中的第n个选项。该值可以通...

c# comboBox的默认值

comboxBox有一个selectedindex属性, 想要选中哪个item,就将它的索引值填到这个属性里就是了. 默认为-1,即都不选.

C# winform combobox默认选中项方法

Combobox.SelectedIndex = Combobox.Items.IndexOf(“默认选中文本”);
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)