combobox初始值问题

问题描述

由于数据量较大,调用画面的代码如下:tmpForm.Show()Application.DoEvents()

现在发现form.shown事件中,对combobox初始值的设定无效,画面加载后,始终选中第一条数据。但如果去掉Application.DoEvents(),就能正常选中默认数据。请问如何在不去掉Application.DoEvents()的前提下,对combobox设定初始值?

解决方案

解决方案二:
tmpForm_load中再去做此事.
解决方案三:
引用楼主devotedsky的回复:

由于数据量较大,调用画面的代码如下:VB.NETcodetmpForm.Show()Application.DoEvents()现在发现form.shown事件中,对combobox初始值的设定无效,画面加载后,始终选中第一条数据。但如果去掉Application.DoEvents(),就能正常选中默认数据。请问如何在不去掉Application.Do……

我用的vs2008測試是沒有問題的,你把Application.DoEvents()放到設置combobox初始值后的語句執行一下看看。
解决方案四:
引用1楼drk928的回复:

tmpForm_load中再去做此事.

load事件也不行。
解决方案五:
引用2楼tosp2012的回复:

你把Application.DoEvents()放到設置combobox初始值后的語句執行一下看看。

Application.DoEvents()是在菜单画面里执行的,以免代码冗余。会不会是因为重写了DrawItem事件的缘故?
解决方案六:
说明:当运行Windows窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。通常,您在循环中使用Application.DoEvents()来处理消息。所以,你可能把Application.DoEvents()位置要重新定位。

时间: 2024-11-02 22:30:35

combobox初始值问题的相关文章

dtpicker-DTPicker初始值为空怎么设置

问题描述 DTPicker初始值为空怎么设置 在vb中如何设置多个DTPicker的初始值为空,一个设,多个怎么设啊,大神在哪里?

如何定义自动编号字段的初始值和步进值?

问题: 如何定义自动编号字段的初始值和步进值?如何定义自动增加字段的初始值和步进值?如何使删除过数据的自动增加字段的开始值重新从1开始? 回答: 通过以下语句,你可以在建表的时候指定其起始值和步进值:CREATE TABLE tblNewOrder2 ( OrderId AUTOINCREMENT (1000, 10), ItemId LONG, Quantity LONG) 你也可以用下面的语句修改下一个起始值和步进值:ALTER TABLE tblOrder ALTER COLUMN Ord

C#3.0新特性(二)-初始值设定项

写在前边: 做事不坚持,是我这么多年来最失败的地方,从今天开始改正,没有人也没有动力督促,只能靠自己的决心和行动,来证明....今天来学学自动属性,初始值设定项,或叫初始化器.本人知道,这样的内容在网上早有了,不知能不能放首页.再放一次,听听前辈同仁们的意见. 一.自动属性: 在C# 2.0中,我们对成员进行封装,也就是自动属性,如下示例: private int m_one; public int One { get { return m_one; } set { m_one = value;

把input初始值不写value的具体实现方法

比如制作一个最常见的,input初始值,一般以前,我都只是写在input的value里,要把初始值单独写出来,于是我比较傻逼,就用<span>标签写,定位在input上,让它单击和input获焦上都消失   1.用<span>标签写,定位在input上,让它单击和input获焦上都消失. 比如制作一个最常见的,input初 始值,一般以前,我都只是写在input的value里.但是某天开发说,这不行,会传值七七八八%--@剩下的只能意会不能言传了.所以,要把初始值单 独写出来,于是

EasyUI中combobox默认值注意事项

 这篇文章主要介绍了EasyUI中combobox默认值注意事项,是个人在项目中遇到并解决的事宜,分享给大家,需要的朋友可以参考下     在修改数据时,需要先加载数据. 在加载combobox数据的时候,从后台传来的应该int类型的数据. html代码   代码如下: <tr> <td style="text-align: right;">院系:</td> <input type="hidden" id="bel

js的Boolean对象初始值示例

 Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)下面为大家介绍下js的Boolean对象初始值 Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false).  创建 Boolean 对象    使用关键词 new 来定义 Boolean 对象.下面的代码定义了一个名为 myBoolean 的逻辑对象:    var myBoolean=new Boolean()    注释:如果逻辑对象无初始值或者其值为 0.-0.null."&quo

java入门程序 char初始值 和例题答案不一样

问题描述 java入门程序 char初始值 和例题答案不一样 public class Ex1 { int a; char b; public Ex1(){ System.out.println(a); System.out.print("["+b+"]"); System.out.print("www"); } public static void main(String[] args){ new Ex1(); /*我只是想把初始值试出来嘛,为

js的Boolean对象初始值示例_javascript技巧

Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false). 创建 Boolean 对象 使用关键词 new 来定义 Boolean 对象.下面的代码定义了一个名为 myBoolean 的逻辑对象: var myBoolean=new Boolean() 注释:如果逻辑对象无初始值或者其值为 0.-0.null."".false.undefined 或者 NaN,那么对象的值为 false.否则,其值为 true(即使当自变量为字符串 "false&q

combo box-easyui datagrid combobox 默认值的设置

问题描述 easyui datagrid combobox 默认值的设置 datagrid的一个列为combobox,现在要在新增数据的设置他的默认值,如何设置? 或者说如何让他默认选中第一行 { field: 'NMK06', title: '性别', width: 100, align: 'center', editor: { type: 'combobox', options: { valueField: "value", textField: "text",