begin process at 2012 02 08 04:34:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications

 > CUSTOMLISTBOX -> METTEZ CE QUE VOUS VOULEZ (PROGRESSBAR, GROUPBOX, USERCONTROL,...) DANS VOS LISTBOX

CUSTOMLISTBOX -> METTEZ CE QUE VOUS VOULEZ (PROGRESSBAR, GROUPBOX, USERCONTROL,...) DANS VOS LISTBOX


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Source .NET ( DotNet ) Classé sous :listbox, listboxitem, customitem, listview Niveau :Débutant Date de création :19/12/2007 Date de mise à jour :20/12/2007 13:06:52 Vu / téléchargé :7 490 / 644

Auteur : Julien237

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce contrôle dérivant de la ListBox vous permet d'ajouter des contrôles classiques à sa collection d'objets qui seront affichés tels quels. (Jettez un oeil au screenshot pour avoir une idée)

Les classes MyClass et MyClassUI sont bien entendu de simples exemples, à vous de mettre les classes que vous désirez voir dans votre ListBox.

Je commente très peu mon code, mais n'hésitez pas à me poser des question si vous en avez. Je suis également ouvert aux suggestions.

Source

  • //La clé du code est dans cette redéfinition de OnDrawItem :
  • protected override void OnDrawItem(DrawItemEventArgs e)
  • {
  • object item = Items[e.Index];
  • if (item is Control)
  • {
  • Control itemc = (Control)item;
  • itemc.Parent = this;
  • itemc.Bounds = e.Bounds;
  • }
  • else
  • {
  • base.OnDrawItem(e);
  • }
  • }
  • protected override void OnMeasureItem(MeasureItemEventArgs e)
  • {
  • object item = Items[e.Index];
  • if (item is Control)
  • {
  • int h = ((Control)item).Height;
  • int w = ((Control)item).Width;
  • e.ItemWidth = w;
  • e.ItemHeight = h;
  • }
  • else
  • {
  • base.OnMeasureItem(e);
  • }
  • }
  • public CustomListBox()
  • : base()
  • {
  • base.DrawMode = DrawMode.OwnerDrawVariable;
  • }
//La clé du code est dans cette redéfinition de OnDrawItem :
protected override void OnDrawItem(DrawItemEventArgs e)
{
    object item = Items[e.Index];
    if (item is Control)
    {
        Control itemc = (Control)item;
        itemc.Parent = this;
        itemc.Bounds = e.Bounds;
    }
    else
    {
        base.OnDrawItem(e);
    }
}

protected override void OnMeasureItem(MeasureItemEventArgs e)
{
    object item = Items[e.Index];
    if (item is Control)
    {
        int h = ((Control)item).Height;
        int w = ((Control)item).Width;
        e.ItemWidth = w;
        e.ItemHeight = h;
    }
    else
    {
        base.OnMeasureItem(e);
    }
}

public CustomListBox()
    : base()
{
    base.DrawMode = DrawMode.OwnerDrawVariable;
}

 Conclusion

Cette source permet de faire de belles listbox rapidement et relativement efficacement.

 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


 Historique

20 décembre 2007 13:06:53 :
Update du subclassing de la listbox afin qu'elle gère correctement les modifications de sa collection d'objets en temps réel

 Sources de la même categorie

Source avec Zip Source avec une capture GESTION DE TACHES par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) VERIFIER VOTRE CODE RIO (RELEVE IDENTIFIANT OPERATEUR) POUR ... par dodo7263
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTRÔLES : BOUTON, LISTE ET PANNEAU POUR VOS APPLIS par Mokost
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE DES TODO DISSEMINES UN PEU PARTOUT DANS VOS COD... par dodo7263

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE TACHES par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE DOSSIERS ET FICHIERS par Yanith
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEURXML par dodo7263
Source avec Zip Source avec une capture Source .NET (Dotnet) UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES... par gourky
Source avec Zip Source avec une capture Source .NET (Dotnet) [WPF]LINQUERY - INTERFACE DE GESTION DE DATABASE par Nenyan

Commentaires et avis

Commentaire de gerber samuel le 30/10/2008 11:42:02

Salut est merci pour ta listBox... vraiment efficace
Voilà ma question:
comment puis-je prendre en charge le scrollVertical de façon à la personnalisé ou tout simplement la cacher?
je mets "customListBox.ScrollAlwaysVisible = false;" mais ça ne marche pas!

Merci pour ton aide

Commentaire de Tamplan le 31/03/2009 19:19:14 9/10

Bonsoir et merci pour ce code qui me permet de me former au language C#.

J'ai cependant une question :
'MyClassUI' que j'ai modifié contient maintenant 3 boutons.

Comment récupérer les évènement 'Click' de ces boutons dans la Custom ListBox ?

Commentaire de Pepito38Mount le 04/03/2010 09:55:51

Bonjour,

Merci pour ta listBox,

Sais-tu comment faire pour réaliser la même chose sur une ListBox Web.

Merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recuperer valeur listbox [ par billut ] salut a tous, voila jai un probleme surement tout simple pour certain dentre vous, mais je blok la...en fait jai une listbox, et jaimerai récuper tout ListBox ou Listview [ par fredspv ] Bonjour,Quels sont les differences entre une ListBox et une ListView ?Mercifred Problème listbox et listview [ par emmanuel9 ] Bonjour à tous, J'ai un listbox et je voudrais rajouter des chaines de caractères dedans mais faire en sorte que chaque ligne est une coul Colorier une ligne dans un listbox. [ par PeTeRsLaStAr ] Bonjour, je souhaiterais savoir s'il est possible de colorier de manière individuelle une ligne dans un listbox ? je sais que c'est possible dans ListBox + Question [ par emmanuel9 ] Bonjour à tous, J'ai un listview avec à coté, un champ nom et prénom et un bouton ajouter et quand l'utilisateur appui sur "Ajoute ListBox + Problème [ par emmanuel9 ] Bonjour à tous, J'ai un listbox(lstAide) avec dedans pleins de chaine, et je modifie ces chaînes en faisant : for (int i = 0 ; i < lstAid PB choix de la colonne et de la ligne dans une listview [ par m_kalay ] Bonjour !Comment fait t-on pour insérer une information à la colonne 3 de la ligne 2 dans une listview, par exemple ?Il me semble que Items Pb ListView + colonnes [ par wald39 ] N'ayant pas trouvé d'info sur ce sujet je me permet de poser ma question :Est-il possible, dans un ListView en view Details (à 4 colonnes), extraire des données depuis listBox [ par hlayachi ] Bonjour j'ai une application qui lit un flux de données à partir d'un fichier mdb (à l'aide de OleDB), et ensuite elle affiche ce flux ListView : DoubleClick sur un item [ par cycledelique ] Bonjour, Je n'arrive pas a créer un évenement "DoubleClick" sur un Item de ma listview.En effet je voudrais pouvoir faire en sorte de double


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 : 1,342 sec (4)

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