Cacher une colonne dans un DataGrid - Bizarre...

Cacher une colonne dans un DataGrid - Bizarre... - C#/.NET managed - Programmation

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
Reply

Marsh Posté le 15-06-2005 à 11:57:40   

Reply

Marsh Posté le 15-06-2005 à 14:24:11    

:bounce:

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed