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 visible une ligne dans datagridview


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Points : 68
    Points
    68
    Par défaut rendre visible une ligne dans datagridview
    Bonjour à tous le monde;
    j'ai un dataGridView, qui contient une centaine de lignes et plusieurs colonne dont codeLivraison. Donc, à l'affichage il y a que 20 premières lignes qui sont visible, et pour voir les autre il faut donc descendre en utilisant la souris ou les flèche haut bas. Donc pour faciliter la recherche d'un ligne particulier, j'ai ajouter un textBox dans mon form. En tapant un codeLivraison je sélectionne la ligne concernée.
    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
     
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                int i = this.codeLivraison.Text.Length;
                String codeLivDataGrid = "";
                String codeLivText = "";
                this.dataGridView1.ClearSelection();
                if (i <= 13)
                {
                    for (int countRow = 0; countRow < this.dataGridView1.RowCount; countRow++)
                    {
                        codeLivDataGrid = dataGridView1.Rows[countRow].Cells[1].Value.ToString().Substring(0, i);
                        codeLivText = this.codeLivraison.Text.ToString().Substring(0, i);
                        if (codeLivDataGrid.Equals(codeLivText))
                        {
                            this.dataGridView1.Rows[countRow].Selected = true;
                            break;
                        }
                    }
                }
            }
    Donc sa marche que la sélection de la ligne, par contre la ligne reste cacher si il n'est pas dans les 20 premières lignes. et donc il faut descendre en utilisant la souris ou les flèches. Est ce que vous savez SVP comment faire pour que la lignes sera visible automatiquement.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Points : 68
    Points
    68
    Par défaut
    c'est bon j'ai trouvé entre temps la réponse;
    il faut ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this.dataGridView1.FirstDisplayedScrollingRowIndex = countRow;
    //avec countRow c'est l'index de la ligne à afficher

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

Discussions similaires

  1. Suppression d'une ligne dans Datagridview et dans la Base de données
    Par MAB-ANZA dans le forum Accès aux données
    Réponses: 2
    Dernier message: 31/05/2011, 11h13
  2. [A-02] Rendre invisible une ligne dans un Etat
    Par itzik92 dans le forum IHM
    Réponses: 2
    Dernier message: 01/11/2008, 13h48
  3. [HTML/JavaScript] Rendre visible une ligne d'un tableau
    Par Jibees dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/11/2006, 17h33
  4. FlexGrid : Rendre visible une ligne
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 14h38
  5. [List] Rendre visible une ligne
    Par grand_duck dans le forum Composants
    Réponses: 5
    Dernier message: 30/10/2005, 23h45

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