我需要在显示客户列表的表单上放置一个组合框。
每位客户都有一个客户编号和客户名称。
我发现VB.NET没有多列组合框,所以为了解决这个问题,我要查询数据并在显示成员的客户编号和名称之间添加一个标签,并具有值成员是客户编号:
SELECT CustomerNumber AS ValueMember,
CustomerNumber + CHAR(9) + CustomerName AS DisplayMember
FROM Customers
ORDER BY CustomerNumber
这仅部分起作用,在组合框的选定区域中,数字和名称之间的标签显示,但是当您下拉组合框时,标签不会被保留。
为什么没有VB.NET原生的多列组合框让我烦恼,但那是另外一个主题。
是否有人对此问题的解决方案有任何想法,而不涉及获取第三方控件?
感谢。
答案 0 :(得分:1)
如果下拉列表不支持制表符,只需用空格替换制表符。 e.g。
SELECT CustomerNumber AS ValueMember,
CustomerNumber + ' ' + CustomerName AS DisplayMember
FROM Customers
ORDER BY CustomerNumber
我错过了什么吗?除了格式化显示的数据之外,您还在使用制表符吗?否则,4个空格应达到同样的效果。