36

を使用しSystem.Windows.Forms.ListViewていcheckboxes = trueます。リストアイテムが収まる以上の場合、水平スクロールバーが表示されることがわかります。スクロールバーの向きを変更するプロパティを見つけようとしました。垂直方向にスクロール可能にする方法はありますか?

4

6 に答える 6

59

設定する必要があります

Listview1.Scrollable = true;
Listview1.View = View.Details

これは、Listview1にいくつかの列を追加した場合にのみ正しく機能するため、ダミーの列を追加します。お気に入り、

ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
于 2010-02-22T06:30:47.830 に答える
19

ListViewを垂直方向にスクロールさせ、アイテムを「タイトル」モードとして表示する唯一の方法は、次のとおりです。

ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;

そして、 JUSTONE列を追加します

于 2011-03-01T11:17:45.693 に答える
0

コレクションに十分なアイテムがある場合(つまり、現在ListViewに表示できる以上のアイテムがある場合)、ListViewは垂直スクロールバーも自動的に表示する必要があります。

于 2010-02-22T05:45:37.407 に答える
0

このプロパティを設定してみてください

 View=Details

参照:

于 2010-02-22T05:46:10.237 に答える
0

スクロールバーの向きを変更することはできません。

リストビューの下部から外れるアイテムがある場合は垂直スクロールバーが表示され、リストビューの右側から外れるアイテムがある場合は水平スクロールバーが表示されます。

したがって、スクロールバーを制御する場合は、実際にはコンテンツを制御することによってこれを行います。個人的には、ListViewsを詳細モードでのみ使用しますが、これを例にとると、列ヘッダーのサイズがすべて水平方向のスペースに収まるようにする必要があります。

于 2010-02-22T06:00:09.230 に答える
-1

あなたは必要になるでしょう

listView1.View = System.Windows.Forms.View.SmallIcon;

そうすると、コントロールの垂直スクロールバーと動作はView.Listとほとんど同じになります。

于 2018-11-15T06:59:25.670 に答える