0 0

ComboBox下拉列表不自動更新的奇怪問題5

ComboBox的內容是根据条件从DB取出来的值,初期表示的时候没有问题,在不查看下拉列表内容的情况下改变查询条件去检索数据,然后设给ComboBox,这时候没有任何问题,列表值都更新成最新的了。而在查看一次列表内容后,改变条件去检索DB取得数据设给ComboBox后,再次查看列表的内容,发现列表显示内容没有更新,还是旧的,但是选择一项后,Text上表示的内容是最新的,而这时候再次查看列表的值,发现已经更新成最新的了。
数据加载的代码如下
public function onSearchByLotNameHandler(e:ExternalEvent):void
{
    trace("onSearchByLotNameHandler");
    var data:XML = XML(e.responseResult);
           var cArray:Array = new Array();
           cArray.push("");
           var maxWidthC:Number = infoSearchView.infoSearchBlockA.comboBox_Circuit.width;
           for each(var cXml:XML in XML(data.child("C")[0]).children()) {
        if (maxWidthC < String(cXml).length * 8) {
            maxWidthC = String(cXml).length * 8;
        }
                   cArray.push(cXml.toString());
           }
           var cAC:ArrayCollection =  new ArrayCollection(cArray);
           infoSearchView.infoSearchBlockA.comboBox_Circuit.dataProvider = cAC;
           infoSearchView.infoSearchBlockA.comboBox_Circuit.dropdownWidth = maxWidthC;
}


从画面效果来看的话,数据是加载了,只是第一次打开dropdown的时候显示的内容是旧的,而改变一下选择的项目,再次打开dropdown的时候,显示内容就是正确的了。


[b]通过Debug发现,ComboBox的dataProvider虽然被更新了,但是ComboBox.dropdown的dataProvider并没有被更新,原因不清楚。
在infoSearchView.infoSearchBlockA.comboBox_Circuit.dataProvider = cAC;的后面加一条
infoSearchView.infoSearchBlockA.comboBox_Circuit.dropdown.dataProvider = cAC;
问题就解决了。[/
b]
2010年8月19日 14:04
目前还没有答案

相关推荐

    vs2008演示ComboBox下拉列表控件的使用实例

    在Visual Studio 2008(VS2008)中,ComboBox是一个非常常见的控件,它结合了文本框和下拉列表的功能,允许用户在输入文本的同时选择预定义的选项。这个“vs2008演示ComboBox下拉列表控件的使用实例”将向我们展示...

    DataGridView控件中加入ComboBox下拉列表框

    在本篇文章中,我们将深入探讨如何在`DataGridView`中集成`ComboBox`下拉列表框,以及相关的实现细节和应用场景。 首先,我们需要理解`DataGridView`和`ComboBox`的基本用法。`DataGridView`是一个可自定义的数据...

    Combobox下拉列表显示图片.zip

    这个"Combobox下拉列表显示图片.zip"文件可能包含了实现这一功能的代码示例或教程。 在Windows Forms应用程序中,Combobox默认只支持显示文本,但通过自定义绘制或者使用第三方控件,我们可以实现显示图片与文本...

    改变ComboBox下拉高度/强行展开下拉表/自动查询列表/多列下拉框/XP风格Combobox/带图标的ComboBox

    这个主题涵盖了几个关于ComboBox的高级特性和定制方法,包括改变下拉高度、强制展开下拉列表、实现自动查询功能、创建多列下拉框、应用XP风格以及添加图标到ComboBox。 1. 改变ComboBox下拉高度:默认情况下,...

    delphi7实现 combobox下拉hint.

    在Delphi 7中,`ComboBox`控件是常见的用户界面元素,用于提供一个下拉列表供用户选择。然而,有时候我们希望在用户鼠标悬停在下拉项上时显示额外的信息,这就是所谓的"hint"功能。在Delphi中,我们可以自定义这个...

    VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据

    自己考虑到可以用一个ComboBox和一个ListView结合做一个能够显示多列内容的ComboBox下拉框,可以将一个数据表绑定到ComboBox中的用户控件。 界面和用法:...

    C# combobox下拉列表中可添加图片

    一款非常实用的C# 的combobox的第三方控件,可以实现下拉后在下拉框中添加图片的功能,忘对有此功能需求的朋友所有帮助。

    在DataGridView控件中加入ComboBox下拉列表框的实现案例

    而为了增强用户交互和提供更多的操作选项,有时我们需要在`DataGridView`的单元格中集成`ComboBox`控件,这样用户就可以从下拉列表中选择值。本案例将详细介绍如何在`DataGridView`中实现`ComboBox`下拉列表的功能。...

    WPF 下拉列表框ComboBox扩展控件

    首先,WPF的ComboBox是一个常用的控件,它结合了文本输入框和下拉列表的功能。用户可以输入文本,或者从下拉列表中选择一个预定义的选项。在默认情况下,ComboBox仅支持简单的文本项,但通过自定义控件和模板,我们...

    解决combobox随窗口变化大小后不显示下拉列表问题

    然而,在某些情况下,特别是在用户界面(UI)动态调整大小时,Combobox可能会出现不显示下拉列表的问题。这个问题可能是由多种原因引起的,包括布局管理、控件重绘、事件处理等。以下将详细介绍这个问题及其解决方案...

    ComboBox 自动调整组合框下拉部分的宽度

    通过以上步骤,我们可以实现`ComboBox`下拉部分的自动宽度调整功能,从而使得列表项能够完整地显示出来,提高了用户体验。此方法不仅适用于使用静态数据填充的`ComboBox`,也适用于动态数据源的情况。开发者可以根据...

    ComboBox下拉框内字体加颜色

    在默认情况下,ComboBox内的文本都是单一的颜色,但有时为了提高可读性或者美化界面,我们可能需要为ComboBox下拉框内的字体添加不同的颜色。本篇文章将详细介绍如何在ComboBox下拉框内实现字体加颜色的功能。 首先...

    在DataGridView控件中加入ComboBox下拉列表框的实现

    在.NET Framework的Windows Forms开发中,`DataGridView`控件是一个常用的数据展示工具,而`ComboBox`则用于提供下拉选项供用户选择。将`ComboBox`集成到`DataGridView`的某一列,可以为用户提供更加丰富的交互体验...

    C#combobox下拉树形菜单

    一款非常实用的combobox的第三方控件,可以实现让其combobox下拉出TreeView,且可以对TreeView进行相关的选择,且只能选择树形数据中的最底层数据,选择后的数据的所有父节点也都相应的递归显示出来。非常实用,忘对...

    VC.NET2005_ComboBox下拉列表框

    在本讨论中,我们将深入探讨"VC.NET2005_ComboBox下拉列表框"这一主题,它涉及到在Visual Studio 2005中使用ComboBox控件创建交互式用户界面。 ComboBox控件是Windows Forms应用程序中的一个重要组件,它结合了文本...

    VC/MFC ComboBox下拉列表控件程序

    总结来说,"VC/MFC ComboBox下拉列表控件程序"着重讲解了如何在MFC环境中使用ComboBox控件进行UI交互,涉及控件创建、项目添加、用户选择响应等多个关键步骤。掌握这些知识点对于开发具有下拉列表功能的Windows应用...

    C#DataGridView中ComboBox下拉更改事件

    在 DataGridView 中,添加 ComboBox 下拉菜单后,如何捕捉下拉更改事件是一个非常重要的问题。下拉更改事件可以帮助我们实现班级下拉选择后自动刷新班主任和名次的功能。 实现下拉更改事件的步骤: 1. 首先,在 ...

    wpf_combobox_tree下拉树形控件

    开发完成后,记得进行充分的测试,确保在各种情况下都能正常工作,包括但不限于数据更新、多线程环境、内存管理等。 总的来说,从Silverlight移植到WPF的树形下拉控件是一项涉及多个技术层面的任务,但通过理解和...

    WPF 下拉列表框扩展

    对于扩展的ComboBox,我们通常会将DataGrid、ListView或ListBox的数据源与后台的ObservableCollection或其他支持INotifyPropertyChanged的对象绑定,确保当数据源发生变化时,ComboBox的下拉列表也会实时更新。...

    C#中实现combobox下拉组合框的自动完成功能

    C#中实现combobox的自动完成功能

Global site tag (gtag.js) - Google Analytics