【发布时间】:2011-01-31 08:16:17
【问题描述】:
我有一个组合框,我绑定到一个 sortedDictionary 列表,所以它以升序显示。我的问题是,我需要显示“--Select--”作为第一个选项。有没有办法: 1)除了为数据源添加另一个项目 要么 2) 在 sortedDictionary 的顶部添加一个未排序的项目
也欢迎任何其他想法:)
TIA
【问题讨论】:
标签: vb.net combobox datasource sorteddictionary
我有一个组合框,我绑定到一个 sortedDictionary 列表,所以它以升序显示。我的问题是,我需要显示“--Select--”作为第一个选项。有没有办法: 1)除了为数据源添加另一个项目 要么 2) 在 sortedDictionary 的顶部添加一个未排序的项目
也欢迎任何其他想法:)
TIA
【问题讨论】:
标签: vb.net combobox datasource sorteddictionary
在用于创建 sortedDictionary 列表的过程中使用以下代码。主要思想是使用 UNION 其余的您可以根据需要进行修改
SELECT
'0' as yourCodeValue,
'---Select ---' as yourValueDescription
UNION
SELECT
yourCodeValue,
yourValueDescription
FROM youTable
ORDER By yourValueDescription
【讨论】:
一个有点复杂的解决方案是编写一个包装类,它将 --Select-- 选项放在列表的开头。我想知道您到底是如何绑定到 SortedDictionary 的,但我认为组合框不接受字典作为其数据源。
【讨论】:
在 ascii 排序序列中,11 个字符! " # $ % & ' ( ) + , 在 - 之前。
如果您的条目列表不太可能以这些字符中的任何一个开头,那么添加您的“-- Select --”项目并重新排列列表将导致“-- Select --”出现在名列前茅。
【讨论】: