我想要一个下拉列表(comboBox),它不仅显示一列而且显示两列(或更多)。
我见过将两个值连接到一个的示例,只显示它。但这有点难看。当列表中包含不同长度的文本时,两个值之间的分隔符不会在列边界排列。因此,我想避免连接,并实际在两个单独的列中显示两个单独的值。我该怎么做?
丑:
Johnnie | Doe
John | Smith
尼斯:
Johnnie | Doe
John | Smith
编辑:我选择了ListView而不是下拉列表。它干净地支持多个列。
答案 0 :(得分:1)
您必须为此进行所有权提交...请参阅ComboBox.DrawMode Property以获取有关如何进行操作的示例。
答案 1 :(得分:1)
您必须以编程方式构建组合框并将字符串写出(或构建自定义方法),使分隔符始终位于同一位置。
可能类似于获取名字长度最长的一个,添加1,然后在每个名称中的分隔符之前填充足够的空格以填充字符串。