2010-12-15 18 views
0

顧客リストを表示するフォームにコンボボックスを配置する必要があります。VB.NETのコンボボックスを正しく設定する際の問題

各顧客には、顧客番号と顧客名があります。

私は、VB.NETに複数列のコンボボックスがないことを知ったので、データをクエリし、表示メンバーの顧客番号と名前の間にタブを置き、メンバーは、顧客番号で:

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

にのみ、コンボボックスの選択した領域にその中に部分的に機能番号と名前のショーの間にタブができますが、ドロップダウン時にコンボボックスを、タブが保存されていません。

なぜVB.NETにネイティブなマルチコラムコンボボックスがないのですか、それは別の話題です。

サードパーティのコントロールを取得することを必要としないこの問題の解決策はありますか?

ありがとうございました。

+0

google + "マルチカラム" +コンボボックス –

+0

これは基本的にサードパーティーなのですか? – Tom

答えて

1

ドロップダウンがタブ文字をサポートしていない場合は、タブ文字を空白に置き換えてください。例えば

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

私に何かが不足していますか?表示されているデータの書式設定以外にタブ文字を使用していますか?それ以外の場合は、4つの空白で同じ効果が得られます。

+0

さて、2つのアイテムが均等に配置されているので、ドロップダウンできれいに見えます。私は顧客番号の長さに基づいてスペースのセット数を計算することができたと思うが、より洗練されたソリューションが必要です。 – Tom

+0

上記のスペースの計算は、固定幅のフォントでのみ機能します。 – Tom

関連する問題