Cacher une colonne particulière d'un DataGrid sous .NET

Publié le 01 décembre 2008 par Dave Lizotte
Il existe 2 facons de cacher une colonne dans un DataGrid. La première consiste à cacher la colonne à partir de son index. Par contre, si l'ordre des colonnes est déplacé, l'index de la colonne à cacher ne sera plus le même.

monDataGrid.Columns(1).Visible = False

Donc afin de palier au problème des indexs, utilisons l'entête de la colonne afin de la cacher. Pour ce faire, il suffit d'utiliser le code suivant :

For Each col as DataGridColumn in monDataGrid.Columns
   If col.HeaderText = "NomEntête"
      col.Visible = False
Next