Combox默认项设置的问题及解决方案
来源:互联网 发布:四级英语网络培训机构 编辑:程序博客网 时间:2024/06/18 06:05
在开发时,对于Combox控件,我们会对Items预置一些值,同时希望显示一个默认值。Combox中没有默认index这样的选项,于是会想着在程序加载时设置Combox的SelectedIndex为一个值,比如3.这样程序启动后就会显示SelectedIndex=3的项。
但是没一个Combox都需要这么设置,不但麻烦,而且还容易搞混、漏掉或者出错,那有没有其他的办法呢?
当然是有的!
在Combox中还有一个属性是Text,我们只要将这个值设置为预置项中的某一项的值,程序启动时就会默认显示这个值。
那有人会担心,这样子设置的话,会不会是Text显示是OK了,但是SelectedIndex却不对应呢?我们可以看下面的代码和运行结果。
结果证明是不会的。这是因为Combox设置了Text之后,会自动索引到对应的项中。如果设置的Text不在预置项中,那么这时的SelectedIndex是-1,也就是没有索引到对应的项。
但是没一个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默认项设置的问题及解决方案
- Combox默认项设置的问题及解决方案
- Combox 设置默认值问题
- progstudio Combox 的问题
- wpf combox的绑定与设置选择项
- wpf combox的绑定与设置选择项
- ImageView设置selector遇到的小问题及解决方案记录
- Combox控件的高度问题
- Ext Combox的相关问题
- 枚举与Combox的SelectedIndex绑定出现怪异问题的解决方案
- win10 无法在设置中修改默认浏览器问题的解决方案
- Extjs combox 常用属性及问题
- Extjs combox 常用属性及问题
- ComBox的属性设置为Drop Down
- winform动态设置combox的值
- RadioGroup里设置RadioButton为初始的都不选中状态及设置默认选中出现的问题及解决方法
- EXTJS combox默认提交的是displayfield,不是valuefield,解决方法
- WPF combox数据绑定的问题
- jquery.cookie() 方法的使用(读取、写入、删除)
- JSP自定义标签TLD文件详解
- 幻世(OurDream)2D图形引擎使用教程2——第一个幻世程序
- linq 总结
- Qt qDebug方法release时不打印
- Combox默认项设置的问题及解决方案
- Linux shell脚本全面学习
- linux比较全3
- linux比较4
- SparseArray
- Linux操作系统下三种配置环境变量的方法
- ARM学习笔记012之mini2440上电的启动和初始化程序分析(即Bootloader分析)
- 如何在Wildfly上搭建Ibm mq的消息队列
- oracle 坏块处理脚本