ComboBox的SelectedText属性 为空

新手做winform项目,ComboBox的SelectedText属性 为空的问题。然后就上咱们博客园寻找解决问题的方法

看到下面链接中的文章才明白问题出在哪。 感谢!

http://www.cnblogs.com/lgjspace/archive/2011/06/19/2084509.html

  ComboBox.Text,顾名思义,就是单单指 ComboBox 中文本框部分中显示的全部文本内容,而 ComboBox.SelectedText ,按照 MSDN 的解释:“获取或设置 ComboBox 的可编辑部分中选定的文本”。乍一看还真蒙了一会,后来慢慢才意识到,关键是“选定的”三个字,意思就是说 SelectedText 则表示控件的文本框部分中显示的文本的被高亮选中(蓝底白字)的部分的文本。例如下面的这幅图所示:

图中的“姓名:”后面的就是一个 ComboBox,此时 ComboBox 的文本框中“可编辑部分中的文本”就是“123456”,而其中的“234”被高亮选中,也就是说,如果此时打印输出 ComboBox.Text 和 ComboBox.SelectedText 的话,前者的值为“123456”,而后者的值则为“234”。

随后,我自己在项目中测试了一下。测试界面如下:

结果我点击按钮,弹出消息提示框,cbSourceField.SelectedText 的值仍然为空。然后又去查询了一下msdn,看到

原来是我点击 按钮后,combobox控件失去了焦点,所以选择点移动到文本的开本,所以就未选中任何文本了。

所以你可能需要设置这两个属性

这里我设置了两个属性。

cbSourceField.SelectionStart = 0;
cbSourceField.SelectionLength = 2;

时间: 2024-12-11 13:52:58

ComboBox的SelectedText属性 为空的相关文章

当对象或对象属性为空时,如何安全给对象或对象属性添加默认值

今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo();            if(!isPrintLogo.equalsIgnoreCase("0")){               isPrintLogo="1";                demandVideoInfo.setIsPrintLogo(isPr

java 对象转JSON 属性为空

Java 对象转JSON 属性为空,请检查 类中属性是否带有标准的GET和SET方法 for example: public class example  implements Serializable { public String entityName; public String dataSourceName; public String entityVarName; public String pcChName; public String pcName; public List<DBC

解决img的src属性为空时会有边框的情况

今天在做一个app项目的时候,遇到了这样一个问题,在给定一个img标签固定宽高的情况下,当img标签中的src属性为空时,这块img区域会有边框包围着,导致了当进入一个页面时,图片会先闪一下边框,然后图片才呈现出来,可能是连通接口的速度不是很快,而在得到图片路径之前img标签的src属性还是初始为空状态,所以加载页面之后会闪一下边框.            上面左图在红色边框的盒子内的就是src为空时的图片的样子.右图是图片正常显示的样子. 解决方式很简单,只需在css中添加一行代码即可: im

EasyUI combobox 与 numberbox 属性不可编辑与设置值的使用

今天工作中EasyUI 页面用到的知识点,总结一下: 如下图: 需求: 设置考核价为不可编辑状态,包括考核价的交易币种符号合考核价的金额 考核价的币种和金额从合同价和考核费率数据中获取 考核价的币种同合同价币种一样,考核价金额=合同价金额*考核费率 通过设置disabled属性为true设置考核价币种下拉列表 和  考核价金额文本框 为不可编辑状态 设置考核价币种下拉列表不可编辑: <select id="asseCurrencyID" name="asseCurren

判断JavaScript对象为null或者属性为空

http://blog.csdn.net/yiluoak_47/article/details/7766760 首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined". null表示一个空对象指针,typeof操作会返回"object". 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变量保存null值. 1 var bj; 2 alert(b

winform中ComboBox利用AutoComplete属性实现模糊查询(有缺陷)

上一篇文章是用ComboBox里面的原生事件实现模糊查询,操作比较灵活一些,但是收到评论说,利用AutoComplete属性就可以实现模糊查询,但是据本人所了解,AutoComplete虽然能够方便的实现模糊查询,但是有一定的缺陷,就是,模糊查询只能从左往右. 上一篇连接地址:http://www.cnblogs.com/xilipu31/p/3993049.html 下面是简单的实现方式: 前台:一个简单的form窗体+ComboBox控件 后台:申明List<string> listOni

JQuery判断radio属性为空的时候错误提示信息显示位置不正确解决办法

只需要定义一个以下标签即可以想让错误信息显示到哪里就显示到哪里 <label for="name" class="error"></label> 说明: 标签名必须为 label for属性的值与对应 input 的name属性一致,通过这里与 input 关联,所以想哪里显示就哪里显示 class属性必须为error label 标签的值为空,当触发条件后对应的信息就会自动填充到 label 标签内 原文地址:http://blog.51c

ChannelFactory.Endpoint 上的地址属性为空。ChannelFactory 的终结点必须指定一个有效的地址。

主体代码如下 IServiceA proxyA; ChannelFactory<IServiceA> factoryA = new ChannelFactory<IServiceA>(); proxyA = factoryA.CreateChannel(); 仔细检查后发现上面的ChannelFactory<TChannel>的构造函数,忘记传递参数了 IServiceA契约所对应的终结点,只有一个.无需指定终结点的名称. 但是ChannelFactory<TCh

ExtJs的ComboBox组件中追加空选项

在ComboBox作为选择条件时,需要可以把ComboBox的值选择为空的情况,同时也 把作为该ComboBox的取值的store作为Grid的内容,这样就不能在服务器端取得值 构造json数据加入空白选择,只能在客户端实现.具体实现方法如下: 1.store定义:(红色字体部分是在store开头加入空白数据) 1 Ext.define('YakApp.store.Branchs', { 2 extend: 'Ext.data.Store', 3 model: 'YakApp.model.Bra