2011-08-03 30 views
5

プロジェクトでWinform ListViewを使用しています。リストビュー(リスト内に配置されたアイテム)がウィンドウスペースを超えると、右側に新しいリストが作成され、水平スクロールバーが作成されます。下のリストとスクロールバーを縦にする必要があります。私は同様のスタックオーバーフローの質問からの提案を使用してこれを行うにはmanangedているが、これを隠す方法がない限り、私は望んでいない列を作成する?ありがとう。C#リストビュー垂直スクロール

答えて

4

私はこれを読んで始めます。

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.view.aspx

リストビューはViewプロパティの設定に応じてではなく、さまざまな方法をで動作します。マイクロソフトではそれをかなりうまく説明しています。それはアイテムを垂直に配向しているのではなく、かなりの一覧次のようになりますので、

+5

他の誰と関連がある場合は、このコードが動作していることがわかりました。 - listView1.View = View.Details; listView1.HeaderStyle = ColumnHeaderStyle.None; ColumnHeader h =新しいColumnHeader(); h.Width = listView1.ClientSize.Width - SystemInformation.VerticalScrollBarWidth; listView1.Columns.Add(h);これはリストビュー内に非表示の列を作成し、詳細はリストではなく垂直スクロールバーを作成します –

+0

@ BaliCのコメントの後に、 'ColumnHeader'の' Width'プロパティを '-1'に設定することができます列の内容に対して自動的にサイズを変更します(1回限り)。ヘッダーの幅を適切に調整するには、アイテムを変更するたびにこの値に設定する必要があります。 – Spooky

6

SmallIconビューはあなたに、より適しているかもしれません。

+0

はうまく動く...共有のための感謝 – electricalbah

関連する問題