ListView.EndUpdate メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


複数の項目を ListView に追加する場合は、ListView の Items プロパティを使用してアクセスする、ListView.ListViewItemCollection の AddRange メソッドを使用することをお勧めします。この方法を使用すると、項目の配列を 1 回の操作でリストに追加できます。しかし、ListView.ListViewItemCollection クラスの Add メソッドを使用して 1 つずつ項目を追加する場合は、BeginUpdate メソッドを使用して、項目が追加されるたびに ListView が再描画されるという状況を回避できます。項目をコントロールに追加するタスクが完了した後で、EndUpdate メソッドを呼び出して ListView を再描画できるようにします。コントロールに多数の項目を追加する場合は、この方法で項目を追加すると、ListView を描画するときにちらつきません。

ListView コントロールを初期化して、チェック ボックスを格納するコード例を次に示します。BeginUpdate メソッドおよび EndUpdate メソッドの使用例も示します。この例を実行するには、ListView1 という名前の ListView が配置されているフォームに、次のコードを貼り付けます。そして、フォームのコンストラクタまたはLoad メソッドから InititalizeListView メソッドを呼び出します。
Private Sub InitializeListView() Me.ListView1 = New System.Windows.Forms.ListView ' Set properties such as BackColor, Location and Size Me.ListView1.BackColor = System.Drawing.SystemColors.Control Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top Me.ListView1.Location = New System.Drawing.Point(0, 0) Me.ListView1.Size = New System.Drawing.Size(292, 130) Me.ListView1.View = System.Windows.Forms.View.Details Me.ListView1.HideSelection = False ' Allow user to select multiple items. Me.ListView1.MultiSelect = True ' Show check boxes in the ListView. Me.ListView1.CheckBoxes = True 'Set the column headers and populate the columns. ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable Dim columnHeader1 As New ColumnHeader With columnHeader1 .Text = "Breakfast Choices" .TextAlign = HorizontalAlignment.Left .Width = 146 End With Dim columnHeader2 As New ColumnHeader With columnHeader2 .Text = "Price Each" .TextAlign = HorizontalAlignment.Center .Width = 142 End With Me.ListView1.Columns.Add(columnHeader1) Me.ListView1.Columns.Add(columnHeader2) Dim foodList() As String = New String() {"Juice", "Coffee", _ "Cereal & Milk", "Fruit Plate", "Toast & Jelly", _ "Bagel & Cream Cheese"} Dim foodPrice() As String = New String() {"1.09", "1.09", "2.19", _ "2.79", "2.09", "2.69"} Dim count As Integer ' Members are added one at a time, so call BeginUpdate to ensure ' the list is painted only once, rather than as each list item is added. ListView1.BeginUpdate() For count = 0 To foodList.Length - 1 Dim listItem As New ListViewItem(foodList(count)) listItem.SubItems.Add(foodPrice(count)) ListView1.Items.Add(listItem) Next 'Call EndUpdate when you finish adding items to the ListView. ListView1.EndUpdate() Me.Controls.Add(Me.ListView1) End Sub
private void InitializeListView() { this.ListView1 = new System.Windows.Forms.ListView(); // Set properties such as BackColor and DockStyle and Location. this.ListView1.BackColor = System.Drawing.SystemColors.Control; this.ListView1.Dock = System.Windows.Forms.DockStyle.Top; this.ListView1.Location = new System.Drawing.Point(0, 0); this.ListView1.Size = new System.Drawing.Size(292, 130); this.ListView1.View = System.Windows.Forms.View.Details; this.ListView1.HideSelection = false; // Allow the user to select multiple items. this.ListView1.MultiSelect = true; // Show CheckBoxes in the ListView. this.ListView1.CheckBoxes = true; //Set the column headers and populate the columns. ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable; ColumnHeader columnHeader1 = new ColumnHeader(); columnHeader1.Text = "Breakfast Choices"; columnHeader1.TextAlign = HorizontalAlignment.Left; columnHeader1.Width = 146; ColumnHeader columnHeader2 = new ColumnHeader(); columnHeader2.Text = "Price Each"; columnHeader2.TextAlign = HorizontalAlignment.Center; columnHeader2.Width = 142; this.ListView1.Columns.Add(columnHeader1); this.ListView1.Columns.Add(columnHeader2); string[] foodList = new string[]{"Juice", "Coffee", "Cereal & Milk", "Fruit Plate", "Toast & Jelly", "Bagel & Cream Cheese"}; string[] foodPrice = new string[]{"1.09", "1.09", "2.19", "2.79", "2.09", "2.69"}; int count; // Members are added one at a time, so call BeginUpdate to ensure // the list is painted only once, rather than as each list item is added. ListView1.BeginUpdate(); for(count = 0; count < foodList.Length; count++) { ListViewItem listItem = new ListViewItem(foodList[count]); listItem.SubItems.Add(foodPrice[count]); ListView1.Items.Add(listItem); } //Call EndUpdate when you finish adding items to the ListView. ListView1.EndUpdate(); this.Controls.Add(this.ListView1); }
void InitializeListView() { this->ListView1 = gcnew System::Windows::Forms::ListView; // Set properties such as BackColor and DockStyle and Location. this->ListView1->BackColor = System::Drawing::SystemColors::Control; this->ListView1->Dock = System::Windows::Forms::DockStyle::Top; this->ListView1->Location = System::Drawing::Point( 0, 0 ); this->ListView1->Size = System::Drawing::Size( 292, 130 ); this->ListView1->View = System::Windows::Forms::View::Details; this->ListView1->HideSelection = false; // Allow the user to select multiple items. this->ListView1->MultiSelect = true; // Show CheckBoxes in the ListView. this->ListView1->CheckBoxes = true; //Set the column headers and populate the columns. ListView1->HeaderStyle = ColumnHeaderStyle::Nonclickable; ColumnHeader^ columnHeader1 = gcnew ColumnHeader; columnHeader1->Text = "Breakfast Choices"; columnHeader1->TextAlign = HorizontalAlignment::Left; columnHeader1->Width = 146; ColumnHeader^ columnHeader2 = gcnew ColumnHeader; columnHeader2->Text = "Price Each"; columnHeader2->TextAlign = HorizontalAlignment::Center; columnHeader2->Width = 142; this->ListView1->Columns->Add( columnHeader1 ); this->ListView1->Columns->Add( columnHeader2 ); array<String^>^foodList = {"Juice","Coffee","Cereal & Milk","Fruit Plate","Toast & Jelly","Bagel & Cream Cheese"}; array<String^>^foodPrice = {"1.09","1.09","2.19" ,"2.79","2.09","2.69"}; int count; // Members are added one at a time, so call BeginUpdate to ensure // the list is painted only once, rather than as each list item is added. ListView1->BeginUpdate(); for ( count = 0; count < foodList->Length; count++ ) { ListViewItem^ listItem = gcnew ListViewItem( foodList[ count ] ); listItem->SubItems->Add( foodPrice[ count ] ); ListView1->Items->Add( listItem ); } //Call EndUpdate when you finish adding items to the ListView. ListView1->EndUpdate(); this->Controls->Add( this->ListView1 ); }
private void InitializeListView() { this.listView1 = new System.Windows.Forms.ListView(); // Set properties such as BackColor and DockStyle and Location. this.listView1.set_BackColor(System.Drawing.SystemColors.get_Control()); this.listView1.set_Dock(System.Windows.Forms.DockStyle.Top); this.listView1.set_Location(new System.Drawing.Point(0, 0)); this.listView1.set_Size(new System.Drawing.Size(292, 130)); this.listView1.set_View(System.Windows.Forms.View.Details); this.listView1.set_HideSelection(false); // Allow the user to select multiple items. this.listView1.set_MultiSelect(true); // Show CheckBoxes in the ListView. this.listView1.set_CheckBoxes(true); //Set the column headers and populate the columns. listView1.set_HeaderStyle(ColumnHeaderStyle.Nonclickable); ColumnHeader columnHeader1 = new ColumnHeader(); columnHeader1.set_Text("Breakfast Choices"); columnHeader1.set_TextAlign(HorizontalAlignment.Left); columnHeader1.set_Width(146); ColumnHeader columnHeader2 = new ColumnHeader(); columnHeader2.set_Text("Price Each"); columnHeader2.set_TextAlign(HorizontalAlignment.Center); columnHeader2.set_Width(142); this.listView1.get_Columns().Add(columnHeader1); this.listView1.get_Columns().Add(columnHeader2); String foodList[] = new String[] { "Juice", "Coffee", "Cereal & Milk", "Fruit Plate", "Toast & Jelly", "Bagel & Cream Cheese" }; String foodPrice[] = new String[] { "1.09", "1.09", "2.19", "2.79", "2.09", "2.69" }; int count; // Members are added one at a time, so call BeginUpdate to ensure // the list is painted only once, rather than as each list item is added. listView1.BeginUpdate(); for (count = 0; count < foodList.length; count++) { ListViewItem listItem = new ListViewItem((String)foodList.get_Item(count)); listItem.get_SubItems().Add((String)foodPrice.get_Item(count)); listView1.get_Items().Add(listItem); } //Call EndUpdate when you finish adding items to the ListView. listView1.EndUpdate(); this.get_Controls().Add(this.listView1); } //InitializeListView

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ListView クラス
ListView メンバ
System.Windows.Forms 名前空間
BeginUpdate
ListView.ListViewItemCollection.AddRange
ListView.ListViewItemCollection.Add
Weblioに収録されているすべての辞書からListView.EndUpdate メソッドを検索する場合は、下記のリンクをクリックしてください。

- ListView.EndUpdate メソッドのページへのリンク