IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#][WinForm] Style d'un dataGrid + Style des colonnes


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut [C#][WinForm] Style d'un dataGrid + Style des colonnes
    Bonjour!
    J'ai vraiment un problème avec mon style de mon datagrid...
    Je crois que mon code est correct???
    je cré un DataGridColumnStyle pour chaque colonne
    et je lajoute a mon tableStyle... ensuite jajoute mon tableStyle a mon DataGrid.... et ... ya rien qui ce passe.. mes données saffiche sans rajouter les largeur 150 au 2 et 3e colonne... J'ai tellement essayé de truc et rien ne marche...
    Merci !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    private void ChargerDonneesDG()
    {
    	string[] tabTitre = {"No Endroit", "Nom", "Adresse", "Étage", "No Téléphone"};
    	int[] tabLarg = {50, 150, 150, 50, 50};
     
    //CHARGER LES DONNÉES DANS LE DATAGRID
    	string sql = "SELECT * FROM tblEmplaceStage ORDER BY NomEndroit";
    	System.Data.DataSet dsEmplacement;
    	dsEmplacement = daClass.mpGetDataSet(sql, "tblEmplaceStage");
     
    //STYLE DE CHAQUE COLONNE - - Titre et Largeur
    	DataGridTableStyle tableStyle = new DataGridTableStyle();
    	System.Data.DataTable dt = (System.Data.DataTable) dsEmplacement.Tables[0];
     
    	for(int j = 0; j < dt.Columns.Count; ++j)
    	{
    		DataGridColumnStyle cs = new DataGridTextBoxColumn(); 
    		cs.MappingName = tabTitre[j];
    		cs.HeaderText = tabTitre[j];
    		cs.Width = tabLarg[j];
    		tableStyle.GridColumnStyles.Add(cs);
    	}
    	dgEndroit.DataSource = dsEmplacement.Tables["tblEmplaceStage"];
     
    	dgEndroit.TableStyles.Clear();
    	dgEndroit.TableStyles.Add(tableStyle);
    }

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut Résolu
    Bon et bien puisque personne ne semble trouver ma solution...
    je vais répondre au problème afin de d'aider les autres

    Je crois que j'avais 2 problèmes

    Le premier serait le dataGrid.dataSource qui est inccorrect... il faut utiliser ici un setDataBindings... et lié les données par les colones en nommant chaque colonne avec le Colonne.MappingName = "NomChampDansLaBd"

    L'autre problème serait le fait que j'ai utilisé une boucle et ainsi que j'utilise 5 fois la même déclaration du DataGridTextBoxColumn alors j'utilise 5 fois le même objet ce qui devrait peut-etre marcher quand meme mais c'Est de la mauvaise programmation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DataGrid] Taille des colonnes en relatif
    Par MacReiben dans le forum Silverlight
    Réponses: 0
    Dernier message: 30/09/2009, 17h59
  2. [DataGrid] Taille des colonnes
    Par maitrebn dans le forum Silverlight
    Réponses: 2
    Dernier message: 23/09/2009, 10h42
  3. Datagrid - Taille des colonnes
    Par eristoff53 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/05/2009, 13h24
  4. Datagrid et des colonnes combobox
    Par naima2005 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/09/2008, 16h05
  5. [VB.NET] DataGrid : titre des colonnes sur deux lignes
    Par Lahouari dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/12/2004, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo