ListView.View ListView.View ListView.View ListView.View Property

定義

コントロールに項目を表示する方法を取得または設定します。Gets or sets how items are displayed in the control.

public:
 property System::Windows::Forms::View View { System::Windows::Forms::View get(); void set(System::Windows::Forms::View value); };
public System.Windows.Forms.View View { get; set; }
member this.View : System.Windows.Forms.View with get, set
Public Property View As View

プロパティ値

View 値のいずれか 1 つ。One of the View values. 既定値は LargeIcon です。The default is LargeIcon.

例外

指定された値がないのいずれか、View値。The value specified is not one of the View values.

次のコード例を作成、 ListView 3 つのコントロールListViewItem指定されたオブジェクトと 3 つListViewItem.ListViewSubItem項目ごとに指定されたオブジェクト。The following code example creates a ListView control with three ListViewItem objects specified and three ListViewItem.ListViewSubItem objects specified for each item. 例でも作成ColumnHeader詳細ビューで、サブ項目を表示するオブジェクト。The example also creates ColumnHeader objects to display the subitems in details view. 2 つImageListオブジェクトが作成用のイメージを提供するコード例も、ListViewItemオブジェクト。Two ImageList objects are also created in the code example to provide images for the ListViewItem objects. これらImageListオブジェクトに追加されます、LargeImageListSmallImageListプロパティ。These ImageList objects are added to the LargeImageList and SmallImageList properties. 例では、作成するのには、次のプロパティを使用して、ListViewコントロール。The example uses the following properties in creating the ListView control.

この例にコードを追加することが必要です、Formコンス トラクターまたはフォーム上の別の方法の例で作成したメソッドを呼び出します。This example requires that you have added the code to a Form and call the method created in the example from the constructor or another method on the form. また、例ではイメージがという名前が必要ですMySmallImage1MySmallImage2MyLargeImage1、およびMyLargeImage2C: ドライブのルート ディレクトリにありますThe example also requires that images named MySmallImage1, MySmallImage2, MyLargeImage1, and MyLargeImage2 are located in the root directory of drive C.

private:
   void CreateMyListView()
   {
      // Create a new ListView control.
      ListView^ listView1 = gcnew ListView;
      listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));

      // Set the view to show details.
      listView1->View = View::Details;

      // Allow the user to edit item text.
      listView1->LabelEdit = true;

      // Allow the user to rearrange columns.
      listView1->AllowColumnReorder = true;

      // Display check boxes.
      listView1->CheckBoxes = true;

      // Select the item and subitems when selection is made.
      listView1->FullRowSelect = true;

      // Display grid lines.
      listView1->GridLines = true;

      // Sort the items in the list in ascending order.
      listView1->Sorting = SortOrder::Ascending;

      // Create three items and three sets of subitems for each item.
      ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );

      // Place a check mark next to the item.
      item1->Checked = true;
      item1->SubItems->Add( "1" );
      item1->SubItems->Add( "2" );
      item1->SubItems->Add( "3" );
      ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
      item2->SubItems->Add( "4" );
      item2->SubItems->Add( "5" );
      item2->SubItems->Add( "6" );
      ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );

      // Place a check mark next to the item.
      item3->Checked = true;
      item3->SubItems->Add( "7" );
      item3->SubItems->Add( "8" );
      item3->SubItems->Add( "9" );

      // Create columns for the items and subitems.
      // Width of -2 indicates auto-size.
      listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
      listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );

      //Add the items to the ListView.
      array<ListViewItem^>^temp1 = {item1,item2,item3};
      listView1->Items->AddRange( temp1 );

      // Create two ImageList objects.
      ImageList^ imageListSmall = gcnew ImageList;
      ImageList^ imageListLarge = gcnew ImageList;

      // Initialize the ImageList objects with bitmaps.
      imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage1.bmp" ) );
      imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage2.bmp" ) );
      imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage1.bmp" ) );
      imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage2.bmp" ) );

      //Assign the ImageList objects to the ListView.
      listView1->LargeImageList = imageListLarge;
      listView1->SmallImageList = imageListSmall;
      
      // Add the ListView to the control collection.
      this->Controls->Add( listView1 );
   }
private void CreateMyListView()
{
	// Create a new ListView control.
	ListView listView1 = new ListView();
	listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));

	// Set the view to show details.
	listView1.View = View.Details;
	// Allow the user to edit item text.
	listView1.LabelEdit = true;
	// Allow the user to rearrange columns.
	listView1.AllowColumnReorder = true;
	// Display check boxes.
	listView1.CheckBoxes = true;
	// Select the item and subitems when selection is made.
	listView1.FullRowSelect = true;
	// Display grid lines.
	listView1.GridLines = true;
	// Sort the items in the list in ascending order.
	listView1.Sorting = SortOrder.Ascending;
          			
	// Create three items and three sets of subitems for each item.
	ListViewItem item1 = new ListViewItem("item1",0);
	// Place a check mark next to the item.
	item1.Checked = true;
	item1.SubItems.Add("1");
	item1.SubItems.Add("2");
	item1.SubItems.Add("3");
	ListViewItem item2 = new ListViewItem("item2",1);
	item2.SubItems.Add("4");
	item2.SubItems.Add("5");
	item2.SubItems.Add("6");
	ListViewItem item3 = new ListViewItem("item3",0);
	// Place a check mark next to the item.
	item3.Checked = true;
	item3.SubItems.Add("7");
	item3.SubItems.Add("8");
	item3.SubItems.Add("9");

	// Create columns for the items and subitems.
	// Width of -2 indicates auto-size.
	listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
	listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
	listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
	listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);

	//Add the items to the ListView.
          listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});

	// Create two ImageList objects.
	ImageList imageListSmall = new ImageList();
	ImageList imageListLarge = new ImageList();

	// Initialize the ImageList objects with bitmaps.
	imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
	imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
	imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
	imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

	//Assign the ImageList objects to the ListView.
	listView1.LargeImageList = imageListLarge;
	listView1.SmallImageList = imageListSmall;

	// Add the ListView to the control collection.
	this.Controls.Add(listView1);
}
Private Sub CreateMyListView()
    ' Create a new ListView control.
    Dim listView1 As New ListView()
    listView1.Bounds = New Rectangle(New Point(10, 10), New Size(300, 200))

    ' Set the view to show details.
    listView1.View = View.Details
    ' Allow the user to edit item text.
    listView1.LabelEdit = True
    ' Allow the user to rearrange columns.
    listView1.AllowColumnReorder = True
    ' Display check boxes.
    listView1.CheckBoxes = True
    ' Select the item and subitems when selection is made.
    listView1.FullRowSelect = True
    ' Display grid lines.
    listView1.GridLines = True
    ' Sort the items in the list in ascending order.
    listView1.Sorting = SortOrder.Ascending

    ' Create three items and three sets of subitems for each item.
    Dim item1 As New ListViewItem("item1", 0)
    ' Place a check mark next to the item.
    item1.Checked = True
    item1.SubItems.Add("1")
    item1.SubItems.Add("2")
    item1.SubItems.Add("3")
    Dim item2 As New ListViewItem("item2", 1)
    item2.SubItems.Add("4")
    item2.SubItems.Add("5")
    item2.SubItems.Add("6")
    Dim item3 As New ListViewItem("item3", 0)
    ' Place a check mark next to the item.
    item3.Checked = True
    item3.SubItems.Add("7")
    item3.SubItems.Add("8")
    item3.SubItems.Add("9")

    ' Create columns for the items and subitems.
    ' Width of -2 indicates auto-size.
    listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
    listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)

    'Add the items to the ListView.
    listView1.Items.AddRange(New ListViewItem() {item1, item2, item3})

    ' Create two ImageList objects.
    Dim imageListSmall As New ImageList()
    Dim imageListLarge As New ImageList()

    ' Initialize the ImageList objects with bitmaps.
    imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage1.bmp"))
    imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage2.bmp"))
    imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage1.bmp"))
    imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage2.bmp"))

    'Assign the ImageList objects to the ListView.
    listView1.LargeImageList = imageListLarge
    listView1.SmallImageList = imageListSmall

    ' Add the ListView to the control collection.
    Me.Controls.Add(listView1)
End Sub 'CreateMyListView

注釈

Viewプロパティでは、ディスプレイの種類を指定することができます、ListView項目を表示するコントロールを使用します。The View property allows you to specify the type of display the ListView control uses to display items. 設定することができます、View大きいまたは小さいアイコンが表示された各項目を表示または垂直方向の一覧で項目を表示するプロパティ。You can set the View property to display each item with large or small icons or display items in a vertical list. 豊富なオプションとは、使用するだけでなく、項目が各項目に指定されたすべてのサブ項目を表示する詳細ビューです。The richest option is the details view, which allows you to view not only the items but any subitems specified for each item. 各項目は、垂直方向に表示されている各アイテムは、列見出し、列に表示される各項目のサブ項目をグリッドに表示されます。Each item is displayed in a grid, with each item listed vertically and the subitems for each item displayed in a column, with column headers. 詳細ビューは、ユーザーにデータベース情報を表示する最適な方法です。The details view is a perfect way to display database information to a user. Windows XP と Windows Server 2003 では、独自のサブ項目の情報と共に大きいアイコンを表示することによって情報グラフィカルとテキスト情報のバランスを取るタイルとして項目を表示することもできます。With Windows XP and Windows Server 2003, you can also display items as tiles that balance graphical and textual information by showing a large icon along with subitem information of your choosing. 並べて表示ビューを有効にする、アプリケーションを呼び出す必要があります、Application.EnableVisualStylesメソッド。To enable tile view, your application must call the Application.EnableVisualStyles method. 小さなイメージのビューでは、アイコンの右側に各項目のアイコンとテキスト情報を表示します。The small-image view displays each item with an icon and textual information to the right of the icon. 大きいイメージ ビューには、アイコンとテキストの情報アイコンの下で各項目が表示されます。The large-image view displays each item with an icon and textual information below the icon. イメージ リストのアイコンのサイズがで指定された、ImageSizeのプロパティ、ImageListSmallImageListまたはLargeImageListプロパティ。The size of the icons for the image list is specified by the ImageSize property of the ImageList for the SmallImageList or LargeImageList properties.

注意

大小のアイコンの表示で、複数のイメージ リストを使用している場合、ListViewコントロールを配置する必要あります小規模と大規模なバージョンで同じイメージのインデックス、各イメージ リスト内の場所。If you are using multiple image lists, for small and large icon view, with a ListView control, you should place small and large versions of the image at the same index location in their respective image lists. ビューを切り替える場合は、1 つのリスト内のイメージのインデックス位置が指定されたキーの値に関係なく、他のリストのイメージを検索に使用されます。When switching between views, the index location of the image in one list is used to locate the image in the other list, regardless of the key value specified.

ほとんどのプロパティのListViewコントロールに影響するさまざまなビューの動作またはが表示されます。Most of the properties in the ListView control affect how the different views behave or are displayed. ときに、項目のビューに影響を与えるいくつかのプロパティは便利なだけ、Viewプロパティがすべてのビューでは、特定の値に設定します。Some properties that affect the views of the items are only useful when the View property is set to a specific value, while others are useful in all views. などのプロパティなど、GridLinesFullRowSelectが役立つ場合に、Viewプロパティに設定されてView.Details中、MultiSelectCheckBoxesプロパティは、すべてのビューで役に立ちます。For example, properties such as GridLines and FullRowSelect are only useful when the View property is set to View.Details, while the MultiSelect and CheckBoxes properties are useful in all views.

次の表にはいくつかのListViewメンバーと、ビューで有効です。The following table shows some of the ListView members and the views they are valid in.

ListView のメンバーListView member 表示View
Alignment プロパティAlignment property SmallIcon または LargeIconSmallIcon or LargeIcon
AutoArrange プロパティAutoArrange property SmallIcon または LargeIconSmallIcon or LargeIcon
AutoResizeColumn メソッドAutoResizeColumn method Details
CheckBoxes 除くすべてのビュー TileAll views except Tile
Columns プロパティColumns property Details または TileDetails or Tile
DrawSubItem イベントDrawSubItem event Details
FindItemWithText メソッドFindItemWithText method DetailsList、または TileDetails, List, or Tile
FindNearestItem メソッドFindNearestItem method SmallIcon または LargeIconSmallIcon or LargeIcon
GetItemAt メソッドGetItemAt method Details または TileDetails or Tile
Groups プロパティGroups property 除くすべてのビュー ListAll views except List
HeaderStyle プロパティHeaderStyle property Details
InsertionMark プロパティInsertionMark property LargeIconSmallIcon、または TileLargeIcon, SmallIcon, or Tile

使用することができます、Viewプロパティ、アプリケーション内のデータのさまざまなビューを提供する、またはそのビューの特典を利用する特定のビューをロックします。You can use the View property to provide different views of data in your application, or to lock a specific view to utilize that view's benefits. たとえば、Viewプロパティに設定されて多くの場合、View.Details詳細ビューは、多数の他のビューでは使用できないオプションの表示を提供するためです。For example, the View property is often set to View.Details because the details view provides a number of viewing options not available in the other views.

注意

場合、ListViewコントロールには、指定された任意の列ヘッダーはありません。 設定すると、ViewプロパティをView.DetailsListViewコントロールはすべての項目が表示されません。If your ListView control does not have any column headers specified and you set the View property to View.Details, the ListView control will not display any items. 場合、ListViewコントロールには、指定された任意の列ヘッダーはありません。 設定すると、ViewプロパティをView.TileListViewコントロールはすべてのサブ項目が表示されません。If your ListView control does not have any column headers specified and you set the View property to View.Tile, the ListView control will not display any subitems.

並べて表示ビューでは、右側の左側とテキストの情報を各項目を大きいアイコンが表示されます。The tile view displays each item with a large icon on the left and textual information on the right. サブ項目を続けて項目ラベルのテキストの情報で構成されます。The textual information consists of the item label followed by subitems. 既定では、最初のサブ項目のみが表示されます、項目のラベルに対応します。By default, only the first subitem is displayed, which corresponds to the item label. 追加のサブ項目を表示するに追加する必要がありますColumnHeaderオブジェクトをColumnsコレクション。To display additional subitems, you must add ColumnHeader objects to the Columns collection. 各サブ項目をタイルには、列ヘッダーに対応します。Each subitem in the tile corresponds to a column header. 設定する必要があるサブ項目が表示され、表示される順序を制御する、ListViewItem.ListViewSubItem.Name各項目のプロパティとColumnHeader.Nameの各ヘッダーのプロパティ。To control which subitems are displayed and the order in which they are displayed, you must set the ListViewItem.ListViewSubItem.Name property for each item and the ColumnHeader.Name property for each header. ことができますし、追加、削除、およびヘッダーを再配置、Columns目的の結果を実現するためにコレクション。You can then add, remove, and rearrange headers in the Columns collection to achieve the desired result.

タイル ビューでタイルのサイズを制御するには、設定、TileSizeプロパティ。To control the size of the tiles in the tile view, set the TileSize property. これは 1 行の場合は、サブ項目のテキストが長すぎるときに、行の折り返しを防ぐために役立ちます。This is useful to prevent line-wrapping when subitem text is too long for a single line.

並べて表示ビューの例は、次を参照してください。、TileSizeプロパティ。For an example of the tile view, see the TileSize property.

注意

列は、詳細ビューで表示されますのみが、詳細ビューまたはタイル ビューでは列ヘッダーのないサブ項目は表示されません。Although columns are only displayed in the details view, subitems without column headers will not display in either the details view or the tile view.

並べて表示ビューは Windows XP および Windows Server 2003 でのみ使用できますが、アプリケーションを呼び出すと、Application.EnableVisualStylesメソッド。The tile view is available only on Windows XP and Windows Server 2003 when your application calls the Application.EnableVisualStyles method. 旧バージョンのオペレーティング システムでは、並べて表示ビューに関するコードがすべて無効になり、ListView コントロールは大きなアイコンのビューで表示されます。On earlier operating systems, any code related to the tile view has no effect, and the ListView control displays in the large icon view. その結果、並べて表示ビューに依存する任意のコードが正しく動作しない可能性があります。As a result, any code that depends on the tile view might not work correctly.

並べて表示ビューは、使用できるかどうかを決定するコードを含めるしが利用できない場合は、代替機能を提供する可能性があります。You might want to include code that determines whether tile view is available, and provide alternate functionality when it is unavailable. たとえば、オーナー描画の外観をカスタマイズするを使用するListView並べて表示ビュー内の項目、並べて表示ビューをサポートしないオペレーティング システムで実行されているときに、大きいアイコン表示する適切な描画のコードを使用する可能性があります。For example, when you use owner drawing to customize the appearance of ListView items in the tile view, you might want to use drawing code appropriate to the large icon view when running on operating systems that do not support the tile view.

タイルの表示機能は、オペレーティング システムのテーマ機能を提供するのと同じライブラリによって提供されます。The tile view feature is provided by the same library that provides the operating system themes feature. このライブラリの可用性を確認するには、呼び出し、FeatureSupport.IsPresent(Object)メソッドのオーバー ロードを渡します、OSFeature.Themes値。To check for the availability of this library, call the FeatureSupport.IsPresent(Object) method overload and pass in the OSFeature.Themes value.

適用対象

こちらもご覧ください