Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1844 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] DataGrid Style

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] DataGrid Style

n°1272485
Pookie
Posté le 23-12-2005 à 13:40:07  profilanswer
 

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
mood
Publicité
Posté le 23-12-2005 à 13:40:07  profilanswer
 

n°1272851
Pookie
Posté le 24-12-2005 à 12:08:52  profilanswer
 

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 :)

n°1273231
ixemul
Nan mais sans blague ! ⚡
Posté le 26-12-2005 à 10:13:17  profilanswer
 

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);


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] DataGrid Style

 

Sujets relatifs
Plusieurs skins, feuilles de style et blablablaPolice, effet de style
2 feuilles de style ?[C# - Winforms] Comment reactualiser une DataGrid??
[vb.net ] [datagrid]Style DataGrid
Feuille de style multipleproblème d'affectation de style dans mes formulaire
Changer le style de la police dans une zone de texte 
Plus de sujets relatifs à : [C#] DataGrid Style


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR