注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。
DataGridViewの指定した列や行を非表示にするには、列(DataGridViewColumnオブジェクト)や行(DataGridViewRowオブジェクト)のVisibleプロパティをFalseにします。
'DataGridView1のはじめの列を非表示にする DataGridView1.Columns(0).Visible = False 'DataGridView1のはじめの行を非表示にする DataGridView1.Rows(0).Visible = False
//DataGridView1のはじめの列を非表示にする DataGridView1.Columns[0].Visible = false; //DataGridView1のはじめの行を非表示にする DataGridView1.Rows[0].Visible = false;
列ヘッダーや行ヘッダーを非表示にするには、DataGridViewオブジェクトのColumnHeadersVisibleやRowHeadersVisibleプロパティをFalseにします。
'列ヘッダーを非表示にする DataGridView1.ColumnHeadersVisible = False '行ヘッダーを非表示にする DataGridView1.RowHeadersVisible = False
//列ヘッダーを非表示にする DataGridView1.ColumnHeadersVisible = false; //行ヘッダーを非表示にする DataGridView1.RowHeadersVisible = false;
列や行を非表示にした時は、一時的に表示されなくなるだけで、削除されたわけではありません。DataGridViewの指定した列や行を削除するには、DataGridViewColumnCollectionオブジェクトやDataGridViewRowCollectionオブジェクトのRemoveまたはRemoveAtメソッドを呼び出します。列の名前やDataGridViewColumn(またはDataGridViewRow)オブジェクトを指定して削除するには、Removeメソッドを使います。削除する列(行)の位置を指定して削除するには、RemoveAtメソッドを使います。
'"Column1"を削除する DataGridView1.Columns.Remove("Column1") 'はじめの列を削除する DataGridView1.Columns.RemoveAt(0) 'はじめの行を削除する DataGridView1.Rows.RemoveAt(0)
//"Column1"を削除する DataGridView1.Columns.Remove("Column1"); //はじめの列を削除する DataGridView1.Columns.RemoveAt(0); //はじめの行を削除する DataGridView1.Rows.RemoveAt(0);
次に、選択されているすべての行を削除する例を示します。
'DataGridView1で選択されているすべての行を削除する Dim r As DataGridViewRow For Each r In DataGridView1.SelectedRows If Not r.IsNewRow Then DataGridView1.Rows.Remove(r) End If Next r
//DataGridView1で選択されているすべての行を削除する foreach (DataGridViewRow r in DataGridView1.SelectedRows) { if (!r.IsNewRow) { DataGridView1.Rows.Remove(r); } }
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。