ComboBox有多列?

时间:2016-01-31 00:38:39

标签: c# forms

我想要一个下拉列表(comboBox),它不仅显示一列而且显示两列(或更多)。

我见过将两个值连接到一个的示例,只显示它。但这有点难看。当列表中包含不同长度的文本时,两个值之间的分隔符不会在列边界排列。因此,我想避免连接,并实际在两个单独的列中显示两个单独的值。我该怎么做?

丑:

  Johnnie | Doe
  John | Smith 

尼斯:

  Johnnie | Doe
  John    | Smith 

编辑:我选择了ListView而不是下拉列表。它干净地支持多个列。

2 个答案:

答案 0 :(得分:1)

您必须为此进行所有权提交...请参阅ComboBox.DrawMode Property以获取有关如何进行操作的示例。

答案 1 :(得分:1)

您必须以编程方式构建组合框并将字符串写出(或构建自定义方法),使分隔符始终位于同一位置。

可能类似于获取名字长度最长的一个,添加1,然后在每个名称中的分隔符之前填充足够的空格以填充字符串。