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 :

Rendre invisible ligne dataGridView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut Rendre invisible ligne dataGridView
    Hello tout le monde je reviens avec un nouveau petit soucis je souhaite rendre non visible un ligne de mon datagridview dont je connais déjà la valeur ( DataGridView a un seule colonne )
    Voici mon code pour rendre la ligne invisible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    foreach (DataGridViewColumn dgvColumn in Caracteristiques_DataGridView.Columns)
                {
                    for (int i = 0; i < Caracteristiques_DataGridView.Rows.Count; i++)
                    {
                        int ligne = Caracteristiques_DataGridView.SelectedRows[i].Index;
                        MessageBox.Show(Caracteristiques_DataGridView.Rows[i].Cells["column_name"].Value.ToString());
                        if(Caracteristiques_DataGridView.Rows[i].Cells["column_name"].Value.ToString() == "device_id")
                        {
                            Caracteristiques_DataGridView.Rows[ligne].Visible = false;
                        }
                    }
                }
    J'ai deux types de messages d'erreur selon mes modifications , actuellement celui-ci :

    L'index était hors limites. Il ne doit pas être négatif
    Ou alors :

    impossible de rendre invisible la ligne associée à la position du gestionnaire de devise
    Quelqu'un a la solution ?


    Merci beaucoup Cordialement

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 994
    Par défaut
    Si tu n'as qu'une seule colonne, tu n'a pas besoin du foreach sur les colonnes.

    L'indice "ligne" utilisé à ligne 10 est négatif si aucune ligne n'est sélectionnée puisqu'il est basé sur SelectedRows.
    Puisque tu recherche ave l'indice i, c'est la ligne à l'indice i qu'il faut masquer.
    Donc remplacer "ligne" par "i" à la ligne 10

    Sinon, il y a plus simple :
    https://stackoverflow.com/questions/...idview-c-sharp

  3. #3
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Salut merci de la réponse, j'ai essayé les deux méthodes j'ai toujours l'erreur du gestionnaire de devise.

    J'ai trouvé ça sur le .net qui je pense résume le même problème mais j'avoue que je comprend pas cette histoire de gestionnaire de devise , surtout que si c'est une erreur de traduction de Visual Studio , je ne vois pas de quoi il parle

  4. #4
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Ok, je vien de trouver en farfouillant le WEB

    Visiblement si je rajoute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Caracteristiques_DataGridView.CurrentCell = null;
    Avant mon For , cela marche parfaitement

  5. #5
    Invité de passage
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Par défaut
    Super pour la réponse.
    Je viens d'avoir le même problème.

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

Discussions similaires

  1. [A-02] Rendre invisible une ligne dans un Etat
    Par itzik92 dans le forum IHM
    Réponses: 2
    Dernier message: 01/11/2008, 13h48
  2. listview rendre certaine ligne invisible
    Par cortex59 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/07/2008, 16h39
  3. Rendre invisible une ligne de JTable
    Par Sebastien_INR59 dans le forum Composants
    Réponses: 1
    Dernier message: 01/11/2007, 15h08
  4. Réponses: 3
    Dernier message: 05/10/2007, 14h45
  5. Comment rendre invisible une colonne de datagridview
    Par frederix quest dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/05/2007, 18h12

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