【问题标题】:vb.net using SortedDictionary as combobox datasourcevb.net 使用 SortedDictionary 作为组合框数据源
【发布时间】:2011-01-31 08:16:17
【问题描述】:

我有一个组合框,我绑定到一个 sortedDictionary 列表,所以它以升序显示。我的问题是,我需要显示“--Select--”作为第一个选项。有没有办法: 1)除了为数据源添加另一个项目 要么 2) 在 sortedDictionary 的顶部添加一个未排序的项目

也欢迎任何其他想法:)

TIA

【问题讨论】:

    标签: vb.net combobox datasource sorteddictionary


    【解决方案1】:

    在用于创建 sortedDictionary 列表的过程中使用以下代码。主要思想是使用 UNION 其余的您可以根据需要进行修改

        SELECT
        '0' as yourCodeValue,
        '---Select ---' as yourValueDescription
    
        UNION 
    
        SELECT     
        yourCodeValue,
        yourValueDescription
        FROM  youTable
        ORDER By yourValueDescription
    

    【讨论】:

      【解决方案2】:

      一个有点复杂的解决方案是编写一个包装类,它将 --Select-- 选项放在列表的开头。我想知道您到底是如何绑定到 SortedDictionary 的,但我认为组合框不接受字典作为其数据源。

      【讨论】:

        【解决方案3】:

        在 ascii 排序序列中,11 个字符! " # $ % & ' ( ) + , 在 - 之前。

        如果您的条目列表不太可能以这些字符中的任何一个开头,那么添加您的“-- Select --”项目并重新排列列表将导致“-- Select --”出现在名列前茅。

        【讨论】:

          猜你喜欢
          • 2023-03-11
          • 2013-09-03
          • 2021-08-08
          • 2016-09-12
          • 2011-07-23
          • 2013-04-28
          • 2016-06-13
          • 1970-01-01
          相关资源
          最近更新 更多