begin process at 2012 02 12 04:13:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > EXLISTVIEW- LISTVIEW PERSONNALISÉ

EXLISTVIEW- LISTVIEW PERSONNALISÉ


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Source .NET ( DotNet ) Classé sous :ListView, OwnerDraw, Dégradé, LinearGradientBrush, GraphicsPath Niveau :Initié Date de création :24/05/2009 Vu / téléchargé :5 083 / 720

Auteur : Mayzz

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
C'est un ListView personnalisé qui permet la modification du dessin des éléments et de la sélection.

Paramètrages possibles :

- Couleur de bordure unicolor ou dégradé
- Couleur de fond unicolor ou dégradé
- Forme de l'élément (rectange ou rectangle arrondie avec choix des angles reglage du rayon)

Avec un bon paramètrage on arrive à faire quelque chose de sympa ! (Voir capture)

Coté code :

Cette source démontre comment personnaliser un listview classique via les méthodes DrawItem, DrawSubItem, DrawColumnHeader.

Pour la réalisé je suis parti de l'article msdn ==> http://msdn.microsoft.com/fr-fr/library/system.win dows.forms.listview.ownerdraw.aspx

Elle démontre aussi comment se servir des fonction GDI+ du framework, les dessins de formes et les dégradés (GraphicPath, GradientPath, Brushs, Pens, DrawText, DrawRect...)



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) AUTODELETE - UNE APPLICATION QUI S'AUTO SUPPRIME À SA FERMET...
Source avec Zip Source avec une capture Source .NET (Dotnet) INFORMATIONS SUR LES INTERFACES RÉSEAUX
Source avec Zip Source .NET (Dotnet) [TUTO] CRÉATION / CONSOMMATION DE SERVICE WEB ASP.NET
Source avec Zip Source avec une capture Source .NET (Dotnet) [TUTO] GESTION DES DONNÉES VIA SQL CE
Source avec Zip Source avec une capture Source .NET (Dotnet) MM CHECKBOX .NET V.2009

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

 Sources en rapport avec celle ci

Source avec Zip FONCTIONS PRATIQUE POUR LISTVIEW par Galactus13
Source .NET (Dotnet) LISTVIEW FONCTION MOVE UP, DOWN, TOP & BOTTOM EN MULTISELECT par Nicolas H.
Source avec Zip Source avec une capture Source .NET (Dotnet) TREEVIEW EXTENDED par bigboss9
Source avec Zip TROUSSE A PHARMACIE 2 par 123collargol
Source avec une capture Source .NET (Dotnet) DÉGRADÉ DE DEUX COULEURS AVEC TRANSPARENCE ET ANGLE par jaljalil2010

Commentaires et avis

Commentaire de PROTEUS91 le 27/05/2009 10:30:49 10/10

Je n'ai pas encore regardé le code mais le screen a l'air pas mal :)

Commentaire de eldim le 02/06/2009 08:45:42

Salut,
pas regardé non plus mais je reconnais un source lol : roundedrectangle

Commentaire de Mayzz le 02/06/2009 13:29:29

Oui c'est exacte, je l'ai traduite en vb, j'ai spécifié le nom de l'auteur et le lien vers la source dans mon code :)

Commentaire de bouv le 11/08/2009 20:41:16 10/10

Super code. Juste un petit bug. Lorsqu'une colonne est masquée les premières lettre du SubItem s'affichent quand même et se superposent avec le SubItem suivant.

Pour résoudre le problème il suffit d'ajouter cette ligne au début de la procédure OnDrawSubItem :

If Me.Columns(e.ColumnIndex).Width = 0 Then Exit Sub

Commentaire de bouv le 11/08/2009 23:08:45

Autre bug ou plutot inconvenient. En mode ExViewMode, les item dessinés ne sont pas transparents. Donc lorsque l'on utilise une image de fond, celle-ci se trouve cachée par items.

Pour reproduire le comportement original de la LV (item transparents, sauf s'ils sont selectionnés), j'ai du adapté le code de la procédure OnDrawItem qui commence désormais ainsi :

If e.Item.Index < 0 Then
    Exit Sub
ElseIf Me.Items(e.Item.Index).Selected = False Then
    MyBase.OnDrawItem(e)
ElseIf _ExViewMode Then

Mais peut-etre existe-t-il une autre solution...

Commentaire de Mayzz le 12/08/2009 08:28:47

Merci :)

Dès que j'ai un moment je met à jour !

Il y a un autre bug, mais qui vient du listview lui même, lors ce que l'on met en détails, que l'on ajoute des éléments puis que l'on survole ceux-ci avec le pointeur.

Commentaire de bouv le 12/08/2009 10:26:41

Ils disparaissent... puis réapparaissent... c'est ça ?

Je ne sais plus comment mais j'avais trouvé comment résoudre le problème.
De plus cela semble se produire de manière aléatoire.

Commentaire de xav2303 le 16/11/2009 21:13:16

Bonjour
Un autre bug aussi : En mode Tile pour View ça répète 2 fois le nom de l'item... Quelqu'un voie d'où ça vient ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Listview ownerdraw se repeind au mouse over [ par kimwu ] Salut, Quelqu'un aurait déjà eu ce problème et trouver une solution corecte ? Une listview en mode owner draw. Tout va bien, mais au premier mouse appel sur événement listview_columnclick [ par ramaro ] bonjour à tous!J'ai un problème sur l'appel d'un événement sur vb6. En faite, j'ai un listview et j'ai envie qu'au moment du chargement de la fenêtre comment coder une erreur sur un non clic dans une listview ? [ par Tyrell2 ] bonsoir, j'ai un formulaire avec une listview à 2 colonnes + 2 boutons.le premier bouton sert à lister les processus windows, et le deuxieme à killer LISTVIEW [ par logiweb93 ] BonjourAu secours, je fabrique un petit planning avec 31 listview sur le form, comment modifiertous les listview par exemple le texte pour mettre le j Les listview [ par fred2019 ] bonjourj'aimerais savoir comment dans un listview je peux avoir , un quadrillage à chaque élément ajouter, et que les ligne que je survole se surligne ListView Autofit [ par lutinus ] Bonjour a tous. Je suis actuellement bloqué par une manipulation sur un ListView Je souhaitais faire un dimensionnement automatique de la largeur Lire des controls d'une autre application [ par Phantom1981 ] J'ai une application existante qui affiche un log dans dans un listview. Moi j'aimerais programmer une application qui surveillerais ce log en temps r ListView [ par philguit ] Par quel code, puis je voir et modifier dans une ListView, des données sur 8 colonnes d'une feuille de calcul Excel .Merci pour l'aide à un débutantph VB6 Ligne spécifice en Gras dans un ListView [ par JeffC1977 ] Rebonjour...Derniere question de la journée.....J'ai un ListView que j'aimerais mettre certain ligne en gras.J'ai trouvé un bout de code permettant de VB6 Tri d'un ListView [ par JeffC1977 ] Salut...Petite question pour trier un ListView...J'ai regarder sur le site et j'ai vu quelque code, mais je n'y arrive pas...J'ai essayé ce code que j


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,387 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales