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 :

Definir une position dans un datagridview [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut Definir une position dans un datagridview
    Bonjour

    j'ai une variable contenant un chiffre correspondant a la position a laquelle j'aimerai aller avec mon datagridview (cette variable qui a été passé en paramètre correspond au ID des clients).
    comment puis-je, lors d'un clic sur bouton, afficher la cellule correspondant a mon parametre? CAD, quel code utiliser pour que visual studio utilise la collone "ID client" comme critère a comparer avec mon paramètre?

    j'ai essayé avec CurrentCell et j'ai eu des résultats presque satisfaisant (cad j'arrive a sélectionner une cellule en particulier dans mon DGV par prog, mais je n'arrive pas a utiliser la colonne ID client comme critère.)

    comment faire? quelle instruction utiliser?
    merci d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Tu peux parcourir les membres de ton DGV en les castant et dès que tu tombes sur un où l'ID est égal à 4, tu récupères la position et la choisi comme current cell.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Citation Envoyé par MaximePalmisano Voir le message
    Tu peux parcourir les membres de ton DGV en les castant et dès que tu tombes sur un où l'ID est égal à 4, tu récupères la position et la choisi comme current cell.
    merci, sa marche.
    petite question ... si je veux sélectionner la ligne entière et pas juste une cellule?

    edit :
    c'est bon, il fallait juste changer une propriété dans le DGV
    (FullRowSelect au lieu de RowHeaderSelect).


    pour en revenir a ma question initiale, apres quelques tests, je me suis rendu compte que la façon dont j'avais fait est fausse car je ne lis pas le contenu des cellules correspondant aux ID...
    quel code dois-je taper pour que visual studio lise la colonne de l'ID et le compare avec mon parametre qui contient l'ID que je souhaite sélectionner? ou au moins, quelle instruction utiliser?

    merci d'avance.

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    J'ai pas vraiment compris ta question :s
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    désolé XD

    bon pour simplifier : j'ai un DGV avec 2 colonne ("ID client" et "Nom client"), plusieurs lignes qui vont de 4 a 10 pour les ID, et j'ai une variable (
    un int avec la valeur "4", par exemple.)

    comment est-ce que je fais pour que le programme sélectionne la ligne qui correspond a ma variable (CAD, 4) lors de l'ouverture du formulaire?
    puisque je ne pars pas de 1 pour les ID, sélectionner la ligne N°4 me donnera forcément une faute. il faut donc (je pense) utiliser la colonne "IDClient", et comparer les valeurs contenues dans chaque ligne du DGV afin de trouver la bonne ligne et l'assigner comme ligne sélectionnée.

    je saurais faire sa en SQL (il suffirait d'utiliser un "where idclient = idClientaTrouver") mais le where n'existe pas en csharp (pour autant que je sache).


    désolé pour le langage si peu technique (je suis un debutant en C# ... j’apprends tout seul donc c'est pas facile).

    merci d'avance.

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Le Where() existe bel et bien en C# depuis Linq. Sinon, as tu essayé de récupérer le contenu de la cellule en faisant un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach(var row in myDGV)
    {
    int id = Int32.Parse(row[0]);
    // Comparer avec l'entier
    }
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

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

Discussions similaires

  1. [C#]Sélectionner une ligne dans un datagridview
    Par padodanle51 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/03/2013, 09h04
  2. Réponses: 4
    Dernier message: 16/11/2012, 08h32
  3. Comment définir une fonction dans une iframe ?
    Par mercier133 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/06/2006, 17h23
  4. [C#] Sauvegarde d'une position dans un flux
    Par ekinox17 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/04/2006, 08h29
  5. Reconnaître une position dans une séquence d'images
    Par echataig dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 23/01/2006, 17h44

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