Cacher une colonne dans un DataGrid - Bizarre... - C#/.NET managed - Programmation
Marsh Posté le 15-06-2005 à 17:37:31
Bon et bien, il faut aller dans le générateur de propriétés du datagrid, et créer soi-même ses colonnes. Là, elles sont accessibles et cachable.
Marsh Posté le 15-06-2005 à 11:57:40
Je cherche à cacher des colonnes dans un datagrid. J'ai trouvé plusieurs soluces et la plus propre me semblait être celle ci :
GridIncidents.Columns[0].Visible = false;
Donc voici mon code :
//récup des incidents en enregistrement dans un dataset
DataSet ds = this.objIncidentsController.ListDS();
//assignation au datagrid
GridIncidents.DataSource = ds.Tables["Incidents"];
GridIncidents.DataBind();
//debug
int i=0;
foreach(DataGridColumnCollection d in GridIncidents.Columns) {
Response.Write("colonne "+i+": "+d.ToString()+"<br/>" );
i++;
}
GridIncidents.Columns[0].Visible = false;
Et là je m'arrache les cheveux car mon GridIncidents n'a aucune colonne (alors qu'il s'affiche correctement) et j'ai le droit à cette erreur :
L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection. Nom du paramètre : index
Index étant l'index de Columns.
Pourquoi diable Columns est vide ?
Merci d'avance.
Message édité par lalex le 15-06-2005 à 11:58:14