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 :

Listview qui ne s'affiche pas correctement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Par défaut Listview qui ne s'affiche pas correctement
    bonjour;

    j'ai un petit souci avec l'affichage d'une listview.

    sur le pc ou je programme quand je fais un test tout marche tres bien.
    mais quand je lance l'application sur un autre pc j'ai un souci d'affichage.

    le probleme, c'est que j'ai une listview et des label sur le coté gauche pour avoir un tableau planning (les jours en tete de colonne et les heur sur le label a gauche)
    chaque label est mit au niveau d'une ligne de la listview.

    et mon probleme est que sur les autres PC, y a un décalage des label par rapport a la listview, et la listview s’étire vers le bas (normalement y a 25 ligne afficher, mais sur les autres j'en ai 29)

    j'utilise vb.net 2008 et j'ai windows 7 et les autres pc c'est des windows xp,

    quand je décoche activer les styles visuels xp dans My Project ca marche tres bien, mais j'aime pas cet affichage :p

    si quelqu'un a une solution, merci par avance.

  2. #2
    Membre actif Avatar de Abdellah2010
    Homme Profil pro
    Future développeur
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Future développeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Si j'ai bien compris ton problème, essaie de jouer sur la propriété Anchor : Top,Left,Right,Bottom de tes contrôles (ListView, Label..).

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Par défaut
    deja fais mais ca ne change rien.

    je comprends pas pourquoi la listview s'etire vers le bas ^^

    et je crois méme que les cellule sont plus large O.o

    bon j'arrive a bien afficher mon application sur les autres PC en modifiant la listview et les label sur le coté de sorte a ce que la deformation la rende normal lol .... mais c'est embetant d'avoir ca

    j'ai mis les méme framwork sur les pc pour etre sur que ca vient pas de la et méme chose, seul le fait de desactiver les effect visuel de windows Xp me regle le probleme ......


    merci pour ta reponse et j'espere que quelqu'un d'autre pourra m'aider

  4. #4
    Expert confirmé 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
    Par défaut
    Bonjour,

    Comme il est impossible de spécifier une valeur fixe pour la hauteur des lignes d'un Llistview, on peut avoir un rendu différent suivant les PC.

    Pour éviter le problème, on peut ajouter une image de taille supérieure à la hauteur max d'une ligne devant les items de la listview.

    Cet exemple de code définit la liste d'image utilisables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // créer une liste d'image à partir de celles figurant dans les ressources
    Assembly myAssembly = Assembly.GetExecutingAssembly();
    Stream imageStream1 = myAssembly.GetManifestResourceStream("UserTransfer.Bitmap1.bmp");
    Stream imageStream2 = myAssembly.GetManifestResourceStream("UserTransfer.Bitmap2.bmp");
    Image image1 = new Bitmap(imageStream1);
    Image image2 = new Bitmap(imageStream2);
    ImageList imageList = new ImageList();imageList.Images.Add("0", image1);
    imageList.Images.Add("1", image2);
    listView1.StateImageList = imageList;
     
    Plus simplement, on peut définir dans la form une pictureBox étroite sans dessin avec un fond de la même couleur que le fond de la listview ==> une seule image "invisible" dans l'ImageList et affecter cette image à tous les items de la listview :
    MyListView1.Items[i].StateImageIndex = 0 ;

Discussions similaires

  1. Site et images qui ne s'affichent pas correctement
    Par akara dans le forum Hébergement
    Réponses: 1
    Dernier message: 21/12/2009, 19h30
  2. [Dojo] Des éléments dijit qui ne s'affichent pas correctement sous IE
    Par Tavarez59 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 02/11/2009, 19h04
  3. Date avec GregorianCalendar qui ne s'affiche pas correctement
    Par glasgow dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 01/07/2009, 11h01
  4. Réponses: 1
    Dernier message: 21/11/2006, 16h53

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