方法 : 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 コントロールの列の順序を変更する