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

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);
    }
}

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。