2011-12-26 18 views
0

私は、項目にテキストのみを含むリストボックスを持っています。リストボックスの幅は固定されています。私はlisboxの幅に比べて幅が広いテキストを追加すると、残りのテキストを見ることができません。Winformのリストボックスに複数行のテキストを表示する方法は?

すべての解決策が役立ちます。

+0

テキストラップを意味しますか? – snurre

+0

WPFまたはWinForms? – Matten

答えて

1

Widthのプロパティを削除しますか?良いアイデアではないかもしれませんが:

あなたは可能性がパネル内部に巣のListBoxをし、パネルの設定など全体の最大項目として

EDIT - コントロールは自動的に拡大する方法

幅を一定値に設定し、スクロールバーを有効にします。そうすれば、たとえ他の行よりも広い行があっても、ユーザーはスクロールすることができます。

0

WPFを使用している場合は、テキストブロックを追加し、テキストラッピング機能を使用します。

ListBox lb = new ListBox(); 
ListBoxItem li = new ListBoxItem(); 
TextBlock txtBlock = new TextBlock(); 
txtBlock.Width = 50; 
txtBlock.TextWrapping = TextWrapping.Wrap; 
... 
li.Content = txtBlock; 
lb.Items.Add(li); 

ご質問がありましたら、this answerをご覧ください。

+1

WPFを使用している場合は、おそらくDataTemplatesを使用してください。 – snurre

関連する問題