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 :

Datagridview et Tabcontrol


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Homme Profil pro
    Informaticien
    Inscrit en
    Août 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 176
    Points : 158
    Points
    158
    Par défaut Datagridview et Tabcontrol
    Bonjour tout le monde,

    Un nouveau problème se pose à moi.
    Dans un de mes formulaire se trouve un Tabcontrol. Lorsque je charge se formulaire, je suis sur le premier TabPage (ce que je souhaite). Sur mon deuxième TabPage, j'ai un Datagridview que je remplis lors du chargement du formulaire. MAIS, je voudrais qu'aucune cellule de ce Datagridview ne soit sélectionnée. J'ai donc essayé un DataGridView1.ClearSelection() dans le Form_Load et dans TabPage_Enter du deuxième TabPage. L'effet n'est pas visible immédiatement (même avec un Me.Refresh ou un Datagridview.Refresh). En fait, ce qui fonctionne c'est de mettre dans mon Form_Load:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TabControl.SelectTab(1)
    DataGridView.ClearSelection()
    TabControl.SelectTab(0)
    Ce qui est tout à fait inélégant. On dirait que le ClearSelection ne fonctionne que lorsqu'il est au premier plan.

    Auriez-vous une idée pour m'éviter cet horrible bidouillage ?

    Merci d'avance.

    Et joyeuses fêtes de fin d'années!

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    éviter cet horrible bidouillage
    J'ai aussi des problèmes analogues (pas sur un ClearSelection) qui imposent de changer de TabPage lors de l'Init du DataGridView associé au TabPage.
    Pb non résolu = même bidouille
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre habitué Avatar de bobmidou
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 121
    Points : 149
    Points
    149
    Par défaut
    Salut

    J'avais le même problème et j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub TabPage3_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage3.Enter
     
           dg_View.ClearSelection()
     
    End Sub
     
    Private Sub dg_View_DataBindingComplete(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewBindingCompleteEventArgs) Handles dg_View.DataBindingComplete
     
            dg_View.ClearSelection()
     
    End Sub
    Bonne chance
    --<< Il n y a que les clous qui ne plantent pas >>---

  4. #4
    Membre habitué
    Homme Profil pro
    Informaticien
    Inscrit en
    Août 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 176
    Points : 158
    Points
    158
    Par défaut
    Bonjour,

    Merci pour ta solution bobmidou, mais malheureusement elle ne fonctionne pas chez moi. Je vais donc, comme Graffito, me faire une raison de devoir garder ma bidouille.

    Je laisse le post ouvert au cas où quelqu'un aurait une solution "propre".

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité passionné
    Inscrit en
    Décembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité passionné

    Informations forums :
    Inscription : Décembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    c'est bien tard, mais si c'est utile pourquoi pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //forcer l'affichage de la ligne souhaitée, ici voir la dernière ligne du DGV
    //ensuite, enlever la sélection de ligne
     if (dataGridView.Rows.Count>0) 
    {dataGridView.FirstDisplayedScrollingRowIndex=dataGridView.Rows.Count-1;
      dataGridView.ClearSelection();
    }

  6. #6
    Membre habitué
    Homme Profil pro
    Informaticien
    Inscrit en
    Août 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 176
    Points : 158
    Points
    158
    Par défaut
    Bonjour Tupic,

    Il n'est jamais trop tard. Je vais essayer ta solution dès que je retrouve mon programme.

    Merci et Bonne année 2012.

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

Discussions similaires

  1. [Débutant] tabcontrol et datagridview vb.net
    Par coolmedo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/06/2014, 08h40
  2. datagridview imbriqué dans un tabcontrol
    Par amani1 dans le forum Développement Windows
    Réponses: 6
    Dernier message: 04/04/2014, 23h43
  3. [VB.NET] Cache l'onglet d'un TabControl
    Par Lois dans le forum Windows Forms
    Réponses: 14
    Dernier message: 27/10/2004, 09h55
  4. [Kylix] Utilisation du TabControl
    Par arnolanf dans le forum EDI
    Réponses: 1
    Dernier message: 06/05/2004, 15h08
  5. [VB.NET] Couleurs des onglets d'un TabControl
    Par ineznia dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/04/2004, 13h18

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