次の方法で共有


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

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

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

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

プログラムで列を非表示にするには

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

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

コードのコンパイル

この例では、次のものが必要です。

  • DataGridView という名前の dataGridView1 コントロールには CustomerIDという名前の列が含まれています。

  • System アセンブリと System.Windows.Forms アセンブリへの参照。

こちらも参照ください