を使用しSystem.Windows.Forms.ListView
ていcheckboxes = true
ます。リストアイテムが収まる以上の場合、水平スクロールバーが表示されることがわかります。スクロールバーの向きを変更するプロパティを見つけようとしました。垂直方向にスクロール可能にする方法はありますか?
6 に答える
設定する必要があります
Listview1.Scrollable = true;
Listview1.View = View.Details
これは、Listview1にいくつかの列を追加した場合にのみ正しく機能するため、ダミーの列を追加します。お気に入り、
ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
ListViewを垂直方向にスクロールさせ、アイテムを「タイトル」モードとして表示する唯一の方法は、次のとおりです。
ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;
そして、 JUSTONE列を追加します
コレクションに十分なアイテムがある場合(つまり、現在ListViewに表示できる以上のアイテムがある場合)、ListViewは垂直スクロールバーも自動的に表示する必要があります。
スクロールバーの向きを変更することはできません。
リストビューの下部から外れるアイテムがある場合は垂直スクロールバーが表示され、リストビューの右側から外れるアイテムがある場合は水平スクロールバーが表示されます。
したがって、スクロールバーを制御する場合は、実際にはコンテンツを制御することによってこれを行います。個人的には、ListViewsを詳細モードでのみ使用しますが、これを例にとると、列ヘッダーのサイズがすべて水平方向のスペースに収まるようにする必要があります。
あなたは必要になるでしょう
listView1.View = System.Windows.Forms.View.SmallIcon;
そうすると、コントロールの垂直スクロールバーと動作はView.Listとほとんど同じになります。