ListView.View プロパティとは? わかりやすく解説

ListView.View プロパティ

コントロールに項目を表示する方法取得または設定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

例外例外
例外種類条件

InvalidEnumArgumentException

指定された値が View 値ではありません。

解説解説

View プロパティ使用すると、ListView コントロールで項目の表示使用する表示種類指定できますView プロパティ設定して、各項目を大きアイコンまたは小さアイコンで各項目を表示したり、垂直方向の一覧に項目を表示したできます。最も豊富な機能を持つオプション詳細ビューで、項目だけでなく各項目に対して指定されているすべてのサブ項目も表示できます。各項目はグリッド表示されます。各項目は垂直方向に一覧表示され、そのサブ項目は列ヘッダー付きの列で表示されます。詳細ビューは、ユーザーデータベース情報表示する完璧な方法です。Windows XP および Windows Server 2003 では、選択したサブ項目情報と共に大きなアイコン表示することによって、グラフィックス情報テキスト情報バランスがとれたタイルとして項目を表示することもできますタイル ビュー有効にするには、アプリケーションから Application.EnableVisualStyles メソッド呼び出す必要があります小さなイメージビューでは、各項目がアイコンテキスト情報表示されテキスト情報アイコン右側表示されます。大きなイメージビューでは、各項目がアイコンテキスト情報表示されテキスト情報アイコンの下に表示されます。イメージ リストアイコンサイズは、SmallImageList プロパティまたは LargeImageList プロパティImageListImageSize プロパティ指定します

ListView コントロールのほとんどのプロパティは、さまざまなビュー動作方法表示方法影響与えます。項目のビュー影響与え一部プロパティは、View プロパティ特定の値設定されているときだけ有効ですが、その他のプロパティすべてのビューで有効です。たとえば、GridLines や FullRowSelect などのプロパティは、View プロパティが View.Details に設定されているときだけ有効ですが、MultiSelect プロパティおよび CheckBoxes プロパティすべてのビューで有効です。

ListView メンバ一部、およびそれらが有効なビュー次の表に示します

ListView メンバ

ビュー

Alignment プロパティ

SmallIcon または LargeIcon

AutoArrange プロパティ

SmallIcon または LargeIcon

AutoResizeColumn メソッド

Details

CheckBoxes

Tile 以外のすべてのビュー

Columns プロパティ

Details または Tile

DrawSubItem イベント

Details

FindItemWithText メソッド

DetailsList、または Tile

FindNearestItem メソッド

SmallIcon または LargeIcon

GetItemAt メソッド

Details または Tile

Groups プロパティ

List 以外のすべてのビュー

HeaderStyle プロパティ

Details

InsertionMark プロパティ

LargeIconSmallIcon、または Tile

View プロパティ使用すると、アプリケーションデータさまざまなビュー表示したり、特定のビューロックしてそのビュー特長利用したできます。たとえば、詳細ビューその他のビューでは使用できない多数表示オプション提供するため、多く場合 View プロパティView.Details設定されます。

メモメモ

ListView コントロールに列ヘッダー指定されておらず、View プロパティView.Details設定した場合ListView コントロールは項目を表示しません。ListView コントロールに列ヘッダー指定されておらず、View プロパティView.Tile設定されている場合ListView コントロールサブ項目を表示しません。

タイル ビューでは、各項目について、左側大きなアイコン右側テキスト情報表示されます。テキスト情報は、項目ラベルサブ項目の順で構成されます。既定では、項目ラベル対応する最初サブ項目だけ表示されます。それ以外サブ項目を表示するには、ColumnHeader オブジェクトColumns コレクション追加する必要がありますタイル内のサブ項目は、列ヘッダー対応します表示するサブ項目とその表示順を制御するには、各項目の ListViewItem.ListViewSubItem.Name プロパティと、各ヘッダーの ColumnHeader.Name プロパティ設定する必要がありますその後Columns コレクション内のヘッダー追加削除、および再配置して、希望表示状態を実現できます

タイル ビュータイルサイズ制御するには、TileSize プロパティ設定します。これは、サブ項目のテキストが長すぎて 1 行に表示できない場合に、行が折り返されないようにするために役立ちます

タイル ビュー例については、TileSize プロパティトピック参照してください

メモメモ

列は詳細ビューでだけ表示されますが、列ヘッダーのないサブ項目は、詳細ビューにもタイル ビューにも表示されません。

タイル ビューは、Windows XP および Windows Server 2003アプリケーションから Application.EnableVisualStyles メソッド呼び出す場合にのみ使用できます旧バージョンオペレーティング システムでは、タイル ビューに関するコードがすべて無効になり、ListView コントロール大きなアイコンビュー表示されます。その結果タイル ビュー依存するコード正常に機能しない可能性あります

タイル ビュー使用できるかどうか確認し使用できない場合代替機能を提供するコード用意します。たとえば、オーナー描画使用してタイル ビューListView 項目の外観カスタマイズする場合タイル ビューサポートしていないオペレーティング システム実行されるときには大きなアイコンビュー適した描画コード使用するようにします。

タイル ビュー機能は、オペレーティング システムテーマ機能提供しているライブラリと同じライブラリによって提供されます。このライブラリ使用できるかどうか確認するには、FeatureSupport.IsPresent(Object) メソッド オーバーロード呼び出し、OSFeature.Themes 値を渡します

使用例使用例

3 つの ListViewItem オブジェクト指定され、各項目に 3 つずつ ListViewItem.ListViewSubItem オブジェクト指定されている ListView コントロール作成するコード例次に示します。この例は、ColumnHeader オブジェクト作成して詳細ビューサブ項目を表示することもできますListViewItem オブジェクトイメージ提供するコード例では、2 つImageList オブジェクト作成されています。これらの ImageList オブジェクトは、LargeImageList プロパティおよび SmallImageList プロパティ追加されます。この例では、ListView コントロール作成中に、次のプロパティ使用します

この例では、コードForm追加し、この例で作成されメソッドを、フォーム上のコンストラクタまたは別のメソッドから呼び出す必要があります。またこの例では、MySmallImage1MySmallImage2MyLargeImage1MyLargeImage2 という名前の各イメージC ドライブルート ディレクトリ保存されている必要があります

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.
    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

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.
    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:
   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.
      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.set_Bounds(new Rectangle(new
 Point(10, 10), 
        new Size(300, 200)));

    // Set the view to show details.
    listView1.set_View(View.Details);

    // Allow the user to edit item text.
    listView1.set_LabelEdit(true);

    // Allow the user to rearrange columns.
    listView1.set_AllowColumnReorder(true);

    // Display check boxes.
    listView1.set_CheckBoxes(true);

    // Select the item and subitems when selection is made.
    listView1.set_FullRowSelect(true);

    // Display grid lines.
    listView1.set_GridLines(true);

    // Sort the items in the list in ascending order.
    listView1.set_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.set_Checked(true);

    item1.get_SubItems().Add("1");
    item1.get_SubItems().Add("2");
    item1.get_SubItems().Add("3");

    ListViewItem item2 = new ListViewItem("item2", 1);
    item2.get_SubItems().Add("4");
    item2.get_SubItems().Add("5");
    item2.get_SubItems().Add("6");

    ListViewItem item3 = new ListViewItem("item3", 0);

    // Place a check mark next to the item.
    item3.set_Checked(true);

    item3.get_SubItems().Add("7");
    item3.get_SubItems().Add("8");
    item3.get_SubItems().Add("9");

    // Create columns for the items and subitems.
    listView1.get_Columns().Add("Item Column", -2, 
        HorizontalAlignment.Left);
    listView1.get_Columns().Add("Column 2", -2, HorizontalAlignment.Left);
    listView1.get_Columns().Add("Column 3", -2, HorizontalAlignment.Left);
    listView1.get_Columns().Add("Column 4", -2, HorizontalAlignment.Center);

    //Add the items to the ListView.
    listView1.get_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.get_Images().Add(Bitmap.FromFile(
        "C:\\MySmallImage1.bmp"));
    imageListSmall.get_Images().Add(Bitmap.FromFile(
        "C:\\MySmallImage2.bmp"));
    imageListLarge.get_Images().Add(Bitmap.FromFile(
        "C:\\MyLargeImage1.bmp"));
    imageListLarge.get_Images().Add(Bitmap.FromFile(
        "C:\\MyLargeImage2.bmp"));

    //Assign the ImageList objects to the ListView.
    listView1.set_LargeImageList(imageListLarge);
    listView1.set_SmallImageList(imageListSmall);

    // Add the ListView to the control collection.
    this.get_Controls().Add(listView1);
} //CreateMyListView
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ListView クラス
ListView メンバ
System.Windows.Forms 名前空間
View
ListView.TileSize プロパティ
Application.EnableVisualStyles


このページでは「.NET Framework クラス ライブラリ リファレンス」からListView.View プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からListView.View プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からListView.View プロパティを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ListView.View プロパティ」の関連用語

ListView.View プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ListView.View プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS