[C#] DataGrid Style

DataGrid Style [C#] - C#/.NET managed - Programmation

Marsh Posté le 23-12-2005 à 13:40:07    

Bonjour,
j ai un probleme pour utiliser des styles dans mes datagrid.
Je créé mes colonnes, je les attache, jusque la tout fonctionne bien.  
Mais des que j essai de modifier la taille d'une colonne (ou ca couleur), le programme me leve une exeption.
(Je debute en C#)
 
voila un bout de mon code :
 

Code :
  1. //Création de la table et de la colonne
  2. DataTable tClient = new DataTable("Client" );
  3. DataColumn cVille = new DataColumn("Ville" );
  4. //attache
  5. tClient.Columns.Add(cVille);
  6. //Creation du Style
  7. DataGridTableStyle myDgts = new DataGridTableStyle();
  8. myDgts.MappingName = "Ville";
  9. myDataGrid.TableStyles.Add(myDgts); // Ajout du style au dataGrid  
  10. myDgts.GridColumnStyles["Ville"].Width = 50;
  11. myDgts.DataGrid.Refresh();


 
Donc je voudrais attribuer une taille de 50 a ma colonne "Ville", sans toucher la taille des autres colonnes :)
Qu'est ce que j ai oublié de faire ?
 
Merci
 
edit : j'ai ca comme erreur lors de l execution du programme :
 "L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection."
 
j'ai pourtant un index de 100 dans mon datagrid


Message édité par Pookie le 23-12-2005 à 15:35:43
Reply

Marsh Posté le 23-12-2005 à 13:40:07   

Reply

Marsh Posté le 24-12-2005 à 12:08:52    

up!
je pense que ca vient du mapping. Il faut que je soit plus precis en lui indiquant exactement quelle colonne c'est. Mais je ne sais pas faire :)

Reply

Marsh Posté le 26-12-2005 à 10:13:17    

il faut implicitement ajouter ton columnstyle à la collection de colonnes de ton datagridTableStyle pour pouvoir ensuite la selectionner comme tu le fait ;)
 
Ajoute ça en ligne 11 par exemple :
 

Code :
  1. DataGridTextBoxColumn cs = new DataGridTextBoxColumn();
  2. cs = new DataGridTextBoxColumn();
  3. cs.MappingName = tClient.Columns[0].ColumnName;
  4. cs.HeaderText = "Ville";
  5. cs.Width = 50;
  6. myDgts .GridColumnStyles.Add(cs);

Reply

Sujets relatifs:

Leave a Replay

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