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

VB.NET Discussion :

Etrange Comportement d'un listview.


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 26
    Points
    26
    Par défaut Etrange Comportement d'un listview.
    Bonjour à toutes et à tous,
    Quelqu'un pourait m'aider à comprendre le comportement bizard de mon listview, en effet j'ouvre une connexion OLEDB vers une base de données ACCESS, un code genre:
    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
            Me.ListView1.Clear()
            str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\mabasededonnées.mdb" 
            Dim SQLStatement As String, Reader As OleDbDataReader
            SQLStatement = "SELECT Activity,Company,Contract_Nº,CAM1,CAM2,Directory FROM Mabasededonées" '<---Le code SQL: SQLStaement"
            Using COnx As New OleDbConnection(str)
                Dim SQL As New OleDbCommand(SQLStatement, COnx) 
                Try 
                    COnx.Open() 
                    SQL.ExecuteNonQuery() 
                    Reader = SQL.ExecuteReader 
                    '--------------------------------------------
                    'Récupération des enregistrements de la base de données source
                    Dim lstvw As New ListViewItem
                    While Reader.Read
                        lstvw = New ListViewItem
                        lstvw.Text = Reader.Item(0).ToString
                        lstvw.SubItems.Add(Reader.Item(1).ToString)
                        lstvw.SubItems.Add(Reader.Item(2).ToString)
                        lstvw.SubItems.Add(Reader.Item(3).ToString)
                        lstvw.SubItems.Add(Reader.Item(4).ToString)
                        lstvw.SubItems.Add(Reader.Item(5).ToString)
                        Me.ListView1.Items.Add(lstvw)
                    End While
                    COnx.Close() '<------------ Ferme la connexion OLEDB
                    '---------------------------------------------
                Catch ex As Exception '<------- Récupération des erreurs
                    MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source)
                End Try 
            End Using
    Dans le code tout a l'air normal (Enfin à ce que je connaisses) puisqu'aucune erreur n'est renvoyée dans l'éditeur, mais vers l'éxécution de mon code c'est tout le listview qui part dans les pommes il ne comporte ni données ni colonnes, je tiens à vous informer que le code s'éxécute sous l'événement Form1_Load (Chargement de la forme); et je tiens egalement à vous remercier d'avance pour votre aide.
    Bonne journée.

    Karim

  2. #2
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Tu peux essayer un lstvw.refresh à la fin, quand tu charge par le load, j'ai pu constater que souvent les items affichant des données ne se raffraichissent pas.

    C'est une idée comme cela.
    Geeker c'est comme manger, on ne peut pas s'en passer !!!

    Tout est objet !!!

    ____________________________________

    http://www.geekingmania.com

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Points : 95
    Points
    95
    Par défaut
    Bonjour,

    A quel moment tu ajoutes ton ListViewItem lstvw à ta ListView ListView1 ?
    Si tu ne l'ajoutes pas, c'est normal que ta ListView est vide.

    Pourquoi tu instancies 2 fois ton ListViewItem lstvw ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 26
    Points
    26
    Par défaut
    Rebonjour à toutes et à tous,
    Je vous remercie énormement pour vos réponses, merci pour votre aide.
    Et bien le probléme éait dans le code: jje devais vider les éléments du Listview non pas le listview lui meme autrement dit mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.listview1.items.clear
    et non pas: C'était une erreur de ma part, en tout cas celà devrait nous servir à apprendre la différence de vider les ITEMS du Listview au lieu de Vider le Listview au grand complet.
    Quant à instencier en deux reprises mon Listview c'est à cause du Loop que le code est appelé à faire au tour des colonnes de ma base de données, la premiére instenciation sert à créer la nouvelle instence "ListViewItem", la Seconde sert à ajouter de nouveaux "ListViewItem" à mon listview en fur et à mesure que mon DataReader récupére des données à partir de la base de données.
    Merci Encore une fois.

    Karim

  5. #5
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    C'est bon à savoir merci
    Geeker c'est comme manger, on ne peut pas s'en passer !!!

    Tout est objet !!!

    ____________________________________

    http://www.geekingmania.com

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

Discussions similaires

  1. Etrange comportement rpcinfo ? !
    Par feuilleton dans le forum Réseau
    Réponses: 2
    Dernier message: 18/05/2012, 15h55
  2. [A-03] combo box vide - etrange comportement
    Par xavsuderrone dans le forum IHM
    Réponses: 5
    Dernier message: 27/12/2008, 11h50
  3. etrange comportement a:hover sous IE
    Par Jerome218 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 02/06/2007, 19h50
  4. Etrange comportement Vista + Office 2007
    Par karibou47 dans le forum Windows Vista
    Réponses: 8
    Dernier message: 30/04/2007, 11h04
  5. [langage] Comportement étrange d'une variable
    Par Spaz dans le forum Langage
    Réponses: 6
    Dernier message: 23/04/2004, 11h29

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