次の方法で共有


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

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 コントロールでの列、行、およびセルの基本機能