DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

DataGridViewの列や行を非表示、または削除する

注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。

列や行を非表示にする

DataGridViewの指定した列や行を非表示にするには、列(DataGridViewColumnオブジェクト)や行(DataGridViewRowオブジェクト)のVisibleプロパティをFalseにします。

[VB.NET]
'DataGridView1のはじめの列を非表示にする
DataGridView1.Columns(0).Visible = False

'DataGridView1のはじめの行を非表示にする
DataGridView1.Rows(0).Visible = False
[C#]
//DataGridView1のはじめの列を非表示にする
DataGridView1.Columns[0].Visible = false;

//DataGridView1のはじめの行を非表示にする
DataGridView1.Rows[0].Visible = false;

列ヘッダーや行ヘッダーを非表示にする

列ヘッダーや行ヘッダーを非表示にするには、DataGridViewオブジェクトのColumnHeadersVisibleやRowHeadersVisibleプロパティをFalseにします。

[VB.NET]
'列ヘッダーを非表示にする
DataGridView1.ColumnHeadersVisible = False

'行ヘッダーを非表示にする
DataGridView1.RowHeadersVisible = False
[C#]
//列ヘッダーを非表示にする
DataGridView1.ColumnHeadersVisible = false;

//行ヘッダーを非表示にする
DataGridView1.RowHeadersVisible = false;

列や行を削除する

列や行を非表示にした時は、一時的に表示されなくなるだけで、削除されたわけではありません。DataGridViewの指定した列や行を削除するには、DataGridViewColumnCollectionオブジェクトやDataGridViewRowCollectionオブジェクトのRemoveまたはRemoveAtメソッドを呼び出します。列の名前やDataGridViewColumn(またはDataGridViewRow)オブジェクトを指定して削除するには、Removeメソッドを使います。削除する列(行)の位置を指定して削除するには、RemoveAtメソッドを使います。

[VB.NET]
'"Column1"を削除する
DataGridView1.Columns.Remove("Column1")

'はじめの列を削除する
DataGridView1.Columns.RemoveAt(0)

'はじめの行を削除する
DataGridView1.Rows.RemoveAt(0)
[C#]
//"Column1"を削除する
DataGridView1.Columns.Remove("Column1");

//はじめの列を削除する
DataGridView1.Columns.RemoveAt(0);

//はじめの行を削除する
DataGridView1.Rows.RemoveAt(0);

次に、選択されているすべての行を削除する例を示します。

[VB.NET]
'DataGridView1で選択されているすべての行を削除する
Dim r As DataGridViewRow
For Each r In DataGridView1.SelectedRows
    If Not r.IsNewRow Then
        DataGridView1.Rows.Remove(r)
    End If
Next r
[C#]
//DataGridView1で選択されているすべての行を削除する
foreach (DataGridViewRow r in DataGridView1.SelectedRows)
{
    if (!r.IsNewRow)
    {
        DataGridView1.Rows.Remove(r);
    }
}