正确配置VB.NET组合框的问题

时间:2010-12-15 17:10:02

标签: vb.net

我需要在显示客户列表的表单上放置一个组合框。

每位客户都有一个客户编号和客户名称。

我发现VB.NET没有多列组合框,所以为了解决这个问题,我要查询数据并在显示成员的客户编号和名称之间添加一个标签,并具有值成员是客户编号:

SELECT CustomerNumber AS ValueMember,
CustomerNumber + CHAR(9) + CustomerName AS DisplayMember
FROM Customers
ORDER BY CustomerNumber

这仅部分起作用,在组合框的选定区域中,数字和名称之间的标签显示,但是当您下拉组合框时,标签不会被保留。

为什么没有VB.NET原生的多列组合框让我烦恼,但那是另外一个主题。

是否有人对此问题的解决方案有任何想法,而不涉及获取第三方控件?

感谢。

1 个答案:

答案 0 :(得分:1)

如果下拉列表不支持制表符,只需用空格替换制表符。 e.g。

SELECT CustomerNumber AS ValueMember, 
CustomerNumber + '   ' + CustomerName AS DisplayMember 
FROM Customers 
ORDER BY CustomerNumber 

我错过了什么吗?除了格式化显示的数据之外,您还在使用制表符吗?否则,4个空格应达到同样的效果。