次の方法で共有


方法 : Windows フォームの DataGridView コントロールの列を非表示にする

更新 : 2007 年 11 月

Windows フォームの DataGridView コントロールで使用できる列のうち、一部の列だけを表示する必要が生じる場合があります。たとえば、従業員の給与の列を管理の資格情報を持つユーザーには表示して、他のユーザーには非表示にできます。または、多くの列を含むデータ ソースにコントロールをバインドし、その一部だけを表示することもできます。この場合、通常、表示しない列は非表示にするのではなく削除します。

DataGridView コントロールでは、列の Visible プロパティ値によって、その列を表示するかどうかを決定します。

Visual Studio では、このタスクに対するサポートが用意されています。方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を非表示にする
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を非表示にする
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列を非表示にする
方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列を非表示にする

プログラムによって列を非表示にするには

  • DataGridViewColumn.Visible プロパティを false に設定します。データのバインディング時に自動的に生成される CustomerID 列を非表示にするには、次のコード例を DataBindingComplete イベント ハンドラに配置します。

    Me.dataGridView1.Columns("CustomerID").Visible = False
    
    this.dataGridView1.Columns["CustomerID"].Visible = false;
    

コードのコンパイル方法

この例で必要な要素は次のとおりです。

  • CustomerID という名前の列を含む dataGridView1 という名前の DataGridView コントロール。

  • System アセンブリおよび System.Windows.Forms アセンブリへの参照。

参照

処理手順

方法 : Windows フォーム DataGridView コントロールから自動生成された列を削除する

方法 : Windows フォーム DataGridView コントロールの列の順序を変更する

参照

DataGridView

DataGridViewColumn.Visible

その他の技術情報

Windows フォーム DataGridView コントロールでの列、行、およびセルの基本機能