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

C# Discussion :

Changer l'apparence d'une cellule dans un DataGrid [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut Changer l'apparence d'une cellule dans un DataGrid
    Bonjour,

    Je souhaiterai changer le textBox par défaut d'une cell (lorsqu'on la sélectionne) d'une dataGrid par un NumericTextBoxDouble. L'idée est d'obtenir quelque chose comme ça quand on sélectionne une cell :
    Nom : exemple1.PNG
Affichages : 185
Taille : 1,0 Ko

    Je souhaiterai aussi changer le textblock par défaut d'une cell pour que cela soit un bouton comme ceci :
    Nom : boutons.PNG
Affichages : 187
Taille : 3,3 Ko

    Le remplissage de la DataGrid se fait dans le code-behind en C#. Par exemple pour l'ajout des colonnes,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (int u = 1; u < labelsA.Count / 2; u++)
                {
                    tabToplabelsRight.Columns.Add(labelsA[u]);
                }
    (La liste labelsA est rempli en fonction des données d'un fichier .ary)

    Et je bind comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SettingsA.ItemsSource = tabToplabelsRight.DefaultView;
    Auriez vous des idées à me faire partager s'il vous plaît ? J'ai vraiment du mal à trouver une solution par rapport à mon problème...

    Merci

  2. #2
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Je ne pense pas que tu peux faire ça car le type est par colonne et non pas par cellule. voire ici

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Comme le dit Charouel, normalement, c'est au niveau d'une colonne qu'on définit le type.

    Après, lors de l'édition, tu peux très bien utiliser un autre type de controle pour la saisie et donc, utiliser ton numéric à ce moment là.

    Du coup, il faudra faire une recherche genre (en anglais, ça marche souvent plus rapidement) : "C# datagrid change edit control type"

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Merci à vous deux de votre réponse.
    Effectivement j'ai dit cell parce que je veux que toutes les cellules de toutes les colonnes soient de ce type.

    theMonz31 C'est exactement ce que j'aimerai faire, j'avais déjà cherché de ce côté là mais je n'ai trouvé que des réponses pour un DataGridView et non un DataGrid.

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    A partir de .Net 2.0 tu as la possibilité d'utiliser le datagridView qui est quand même plus souple, plus fonctionnel.. donc, utilises le DGV plutôt que le datagrid.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Je suis en .NET 4.5 mais je ne dispose pas de la DataGridView. C'est une application WPF

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

Discussions similaires

  1. changer couleur d'une cellule dans un datagrid
    Par megaloplex dans le forum Flex
    Réponses: 7
    Dernier message: 11/06/2009, 14h33
  2. Réponses: 0
    Dernier message: 31/03/2009, 09h35
  3. Changer la couleur d'une cellule dans une table
    Par gbrion dans le forum WinDev
    Réponses: 4
    Dernier message: 26/04/2007, 21h55
  4. [VBA-E]changer le format d'une cellule dans un spreadsheet
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 13/02/2006, 11h12
  5. Réponses: 8
    Dernier message: 15/07/2005, 14h23

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