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 :

Scroll automatique dans un DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut Scroll automatique dans un DataGridView
    Bonjour,
    J'ai un classement de 30 ligne à afficher dans un datagridView. Afin que cela soit lisible (projection avec un beamer) j'aimerai afficher les 15 premières lignes puis les 15 suivantes.

    Dans un timer j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
                If dgvClassement.Rows.Count > 16 Then
             If iCmpt = 0 Then
                dgvClassement.FirstDisplayedScrollingRowIndex = iCmpt
                iCmpt = 15
             Else
                dgvClassement.FirstDisplayedScrollingRowIndex = iCmpt
                iCmpt = 0
             End If
          End If
    End Sub
    mais cela ne m'affiche pas les 15 dernières lignes. Les lignes suivante s'affiche à partir du 12ème enregistrement à la place du 16ème.

    Merci d'avance
    Fikou

  2. #2
    Membre éclairé Avatar de grrrkewel
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Dim iTest As Integer
          iTest = dgvClassement.Rows.Count
    elle te sert à quoi cette variable?

    comment initialise-tu iCmpt?

    Je ne vois pas où est l'erreur, mais j'espère que mes questions te feront avancer... je test sur ma machine dès que j'ai un moment.

    GrrrK.

  3. #3
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Tu as cmobien de lignes de header ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Re,

    GrrKewel
    J'aurai du supprimer iTest j'ai juste servi pour déboguer
    iCmpt est initialisé à 0 dans Formload

    OhMonBato :
    Que veut tu dire par lignes de header ?
    J'affiche au début les 15 premier enregistremnt de la table puis les 15 suivants en cemoment je n'ai que 30 enregistrements je n'en aurai pas plus mais surement moins.
    Ce classement sert pour un concour de tir, le jour du dit concour il y a toujours des absents.

    Merci
    @+FikoU

  5. #5
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Dans ton DataGridView, il n'y a pas de ligne d'entete qui restent toujours affichées ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Oui j'ai une ligne d'entête qui reste affiché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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    dgvClassement.ColumnCount = 24
     
            With Me.dgvClassement
                '.SelectionMode = DataGridViewSelectionMode.FullRowSelect
                .MultiSelect = False
                .AllowUserToResizeColumns = False
                .AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue
             .RowTemplate.Height = 30
                .Columns(0).Width = 55
             .Columns(1).Width = 200 ''260
             .Columns(2).Width = 60
     
                .Columns(1).HeaderText = "Nom Prénom"
     
                .Columns(2).HeaderText = "Cible"
                .Columns(5).HeaderText = "Passe 1"
                .Columns(8).HeaderText = "Passe 2"
                .Columns(11).HeaderText = "Passe 3"
                .Columns(14).HeaderText = "Passe 4"
                .Columns(17).HeaderText = "Passe 5"
             .Columns(20).HeaderText = "Passe 6"
             .Columns(21).HeaderText = "Préc."
             .Columns(22).HeaderText = "Vit."
             .Columns(23).HeaderText = "Total"
     
                .Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
                .Columns(5).DefaultCellStyle.ForeColor = Color.Red
                .Columns(8).DefaultCellStyle.ForeColor = Color.Red
                .Columns(11).DefaultCellStyle.ForeColor = Color.Red
                .Columns(14).DefaultCellStyle.ForeColor = Color.Red
                .Columns(17).DefaultCellStyle.ForeColor = Color.Red
                .Columns(20).DefaultCellStyle.ForeColor = Color.Red
                .Columns(21).DefaultCellStyle.ForeColor = Color.Red
            End With
     
          For i = 2 To 23
             Me.dgvClassement.Columns(i).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
          Next
            For i = 3 To 21
             Me.dgvClassement.Columns(i).Width = 33 ''35
            Next
     
            Me.dgvClassement.Columns(5).Width = 58
            Me.dgvClassement.Columns(8).Width = 58
            Me.dgvClassement.Columns(11).Width = 58
            Me.dgvClassement.Columns(14).Width = 58
            Me.dgvClassement.Columns(17).Width = 58
          Me.dgvClassement.Columns(20).Width = 58
     
          Me.dgvClassement.Columns(21).Width = 58
          Me.dgvClassement.Columns(22).Width = 58
          Me.dgvClassement.Columns(23).Width = 70
    FikoU

Discussions similaires

  1. [Débutant] Calculer la quantité en stock et l'afficher automatiquement dans un datagridview
    Par sahar-dead angel dans le forum VB.NET
    Réponses: 3
    Dernier message: 01/07/2014, 09h45
  2. Scrolling automatique dans une Zone
    Par yack.ston dans le forum Qt
    Réponses: 1
    Dernier message: 17/01/2014, 20h31
  3. Probléme de fusion automatique dans un datagridview
    Par narfight dans le forum ASP.NET
    Réponses: 6
    Dernier message: 09/08/2011, 19h55
  4. Scrolling automatique dans TextBox
    Par stephane.julien dans le forum C#
    Réponses: 6
    Dernier message: 09/10/2007, 18h27
  5. Scroll automatique dans un JTextPane
    Par regbegpower dans le forum Composants
    Réponses: 9
    Dernier message: 11/11/2003, 09h24

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