使用SortedDictionary作为组合框数据源的vb.net

时间:2010-03-24 16:07:44

标签: vb.net combobox datasource sorteddictionary

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

欢迎任何其他想法:)

TIA

3 个答案:

答案 0 :(得分:0)

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

如果您的条目列表不太可能以这些字符中的任何一个开头,那么添加“ - 选择 - ”项并使用该列表将导致“ - 选择 - ”出现在列表的顶部。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

    SELECT
    '0' as yourCodeValue,
    '---Select ---' as yourValueDescription

    UNION 

    SELECT     
    yourCodeValue,
    yourValueDescription
    FROM  youTable
    ORDER By yourValueDescription