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,也就是没有索引到对应的项。
版权声明:本文为博主原创文章,未经博主允许不得转载。

控件easyui-combobox动态设置默认值

$.ajax({     url:"${ctx}/carpark-type/combobox.json",     type:"post",     datatype:"json",     ...
  • Katherine_rhj
  • Katherine_rhj
  • 2017年06月27日 10:13
  • 2183

如何给combox添加默认值

方法1: combox.text = 你要那个值为默认就写那个值; 方法2:combox.selectedindex = 行;(你要哪行为默认值就写几) (列比如你要第二行就写1) 方法3:在属...
  • li857795020
  • li857795020
  • 2013年07月03日 21:13
  • 9522

ExtJS Combobox 属性详解和默认值选中

var store = new Ext.data.SimpleStore({    fields : ['id', 'text'],    data : [['1', '一月'], ['2', '...
  • chenlaoyang
  • chenlaoyang
  • 2013年07月02日 10:48
  • 15675

combobox设置默认选项

  • 2013年08月14日 15:04
  • 408B
  • 下载

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

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

Combox 设置默认值问题

处理Ext.form.ComboBox默认值  1.对于 mode: 'local', 直接设置value即可  {xtype: 'combo', mode: 'local', store: new...
  • nbxinjian
  • nbxinjian
  • 2016年09月23日 15:32
  • 1210

给combox设置初始值

当combox的DropDownList设为dropdownlist时,给combox设置初始值 cbbkpi.Items.Clear(); cbbkpi.Items.Add("--请选择--")...
  • merryhong
  • merryhong
  • 2011年08月30日 17:49
  • 599

MFC ComboBox怎么设置默认项

这是在类的OnInitDlg()中 this->m_Combo.AddString("A"); this->m_Combo.AddString("B"); this->m_Combo.AddStr...
  • mfmfmmf1
  • mfmfmmf1
  • 2015年04月27日 20:55
  • 3707

Tkinter的下拉列表Combobox

tk中下拉列表使用ttk.Combobox,代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import tkinter as tk fr...
  • u010159842
  • u010159842
  • 2016年11月22日 16:12
  • 5314

ExtJs combobox默认值问题

第一种方式(这种方式,我在使用时,如果数据不是从后台传过来的就可以,如果是从后台传过来的就不行了,要使用第二种方式)、 var CountryCode = [ ['93','Afghanist...
  • zhx624
  • zhx624
  • 2013年02月04日 17:12
  • 10438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Combox默认项设置的问题及解决方案
举报原因:
原因补充:

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