2016-10-05 5 views
0

私はリストボックスの出力を書式化しようとしています。基本的には、アイテムの名前は左揃えにし、アイテムのコストは右揃えにします。ここで私が使用している私のToString()メソッドされていますC#のテキストの配置に問題があります

listbox output

私はここで簡単な何かが足りない:

public override string ToString() { 
    return String.Format("{0, -20}{1, 10:C2}", name, cost); 
} 

はその後、ここで結果の出力が何をしているかの絵ですか?私が読んだことのすべてから、出力を正しくフォーマットする必要があります。 ListBoxを使う代わりにListViewを使うことについてのいくつかのことを読んだことがあります。どんな助けもありがとう!

+0

固定幅フォントを使用するか、右揃えをサポートするサードパーティのコントロールを見つける必要があります。 –

+0

ListBoxのフォントを変更します。固定幅フォント(別名固定幅フォント) – Steve

+0

「Courier」、「Courier New」、「Lucida Console」などの固定幅フォント、固定幅フォント、非比例フォントを使う* 、 'Monaco' –

答えて

0

コントロールのフォントを固定幅のものに設定するだけで済みます。

listBox1.Font = new Font(FontFamily.GenericMonospace, 10); 

listBox1.Font = new Font("courier", 10); 
+0

すごく感謝しています!私はそれが単純なものだと考えましたが、私はこの情報をどこでも見つけることができませんでした。 – ckchessmaster

関連する問題