【问题标题】:Preset Value on Infragistics UltraComboInfragistics UltraCombo 上的预设值
【发布时间】:2010-10-04 22:30:37
【问题描述】:

我有一个基础设施ultraCombo,我将其设置为特定的datasource。我想预先选择其中一个值,这样用户就不必选择它(大多数情况下它将是预先选择的值)。但是,当我将 ultraCombo 设置为该值时,它会修改下拉列表以仅包含该单个值!

我尝试过使用ultraCombo.value 方法、ultraCombo.textbox.text 方法等,它们的行为方式都相同。当我查看调试器时,完整列表似乎存在,只是没有显示。如何在不破坏下拉列表的情况下预先选择列表中的值?

【问题讨论】:

    标签: winforms text datasource infragistics ultracombo


    【解决方案1】:

    终于用下面的代码让它工作了:

    Dim tempValue As String = myPreviousValue 'changes to the object loose the selected row--save it off and restore later 
    MyUltraCombo.DataSource = queryDS.Tables(0) 'load the new data
    
    'Restore the previous selection 
    If tempValue <> "" Then
        For Each row As Infragistics.Win.UltraWinGrid.UltraGridRow In MyUltraCombo.Rows
            If row.Cells(0).Value.ToString = tempValue Then
                MyUltraCombo.SelectedRow = row
            End If
        Next
    End If
    

    【讨论】:

    • 杰夫,看看我编辑过的帖子,看看这种方法是否对你更有效。看起来其他人遇到了与您相同的问题。
    【解决方案2】:

    在数据绑定期间,您不会使用 Infragistics 的任何方法来获取/设置所选值/索引

    ultracombo.selectedvalue = "My Value"

    ultracombo.selectedindex = 1

    编辑:我做了一些谷歌搜索,并在他们的支持论坛上找到了一个主题,似乎有人在问同样的问题。他们在那里说要选择一个答案,你只需设置 .Value 属性,所以我想象它可能类似于ultracombo.value = 1

    这里是更多full support thread的链接。

    【讨论】:

      【解决方案3】:

      这就是你设置Infragistics ComboBox的值的方式:

      ultracombo.value=1
      

      【讨论】:

        猜你喜欢
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多