Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRANSFERT DE MP3 VERS LECTEUR.


Information sur la source

Catégorie :Applications Source .NET ( DotNet ) Classé sous : datagridview, backgroundworker, progressbar Niveau : Initié Date de création : 28/12/2005 Date de mise à jour : 24/01/2006 15:13:46 Vu / téléchargé: 9 383 / 761

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce programme écrit en Csharp 2.0 sous Visual Studio 2005 permet de transférer des fichiers MP3 de vos disques vers le lecteur MP3 en supprimant les fichiers existants sur le lecteur, de façon automatique (au hasard) ou manuel.

Il y a quelques fonctions sympathiques dans ce programme notamment :

Une classe trouvée sur internet (BindingListSort) de gestion des Listes triables directement dans un datagridview.

La création simple d'une ProgressBar style XP dans le DatagridView.

// Ne pas oublier le  VirtualMode pour gérer l'affichage de la  ProgressBar
this.dataGridView.VirtualMode = true;
this.dataGridView.CellValueNeeded += new DataGridViewCellValueEventHandler(dataGridView_CellValueNeeded);

        void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            DataGridView grid = (DataGridView)sender;
            if (grid.Columns[e.ColumnIndex].Name == "Avancement")
            {
                int percent = ((Mp3)grid.Rows[e.RowIndex].DataBoundItem).Avancement;

                Size size = grid.Rows[e.RowIndex].Cells[e.ColumnIndex].Size;
                Bitmap image = new Bitmap(size.Width, size.Height);
                Rectangle rectAvancement = new Rectangle(0, 0, size.Width, size.Height);
                ProgressCell.Value = percent;
                ProgressCell.Height = size.Height - 5;
                ProgressCell.Width = size.Width - 5;
                ProgressCell.DrawToBitmap(image, rectAvancement);
                e.Value = image;
            }
        }

// Pour info n'oublier le click droit Refactor -> Encapsuled field pour la création simplifié
        ProgressBar _ProgressCell;
        public ProgressBar ProgressCell
        {
            get
            {
                if (_ProgressCell == null)
                {
                    _ProgressCell = new ProgressBar();
                    // Obligatoire pour créer le handle d'affichage sans affectation à un control
                    _ProgressCell.CreateControl();
                    _ProgressCell.Style = ProgressBarStyle.Blocks;
                }
                return _ProgressCell;
            }

        }

La gestion des BackgroundWorker bien que j'en soit revenu, c'est vrai que le cette classe facilite la gestion des thread en tache de fond mais cette utilisation en quand même limité, il n'est pas possible par exemple de lancer un  BackgroundWorker dans un BackgroundWorker. Je préfère maintenant utilise l'invoke pour l'affichage dans un thread séparé  par exemple :

       private delegate void AddNodeDelagateDef(TreeNode pNodeParent, TreeNode pNodeEnfant);
       private AddNodeDelagateDef AddNodeDelagate = new AddNodeDelagateDef(AddNode);
  
     if (pNode.TreeView.InvokeRequired)
                pNode.TreeView.Invoke(AddNodeDelagate, new TreeNode[] { pNode, nodeRep });
       else
                AddNode(pNode, nodeRep);

        private void AddNode(TreeNode pNodeParent, TreeNode pNodeEnfant)
        {
            pNodeParent.Nodes.Add(pNodeEnfant);
        }
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 janvier 2006 10:53:43 :
Correction d'un bug lors de la sélection automatique Ajout d'une icône Gestion du défilement du nom du fichier MP3 en écoute
24 janvier 2006 15:13:47 :
Ajout de la possibilité de supprimer un fichier directement dans la liste - pratique dans la gestion des podcast.

Commentaires et avis

signaler à un administrateur
Commentaire de artpinze le 23/05/2007 06:55:41

bonjour je suis hors sujet je pense ,mais peut-etre que vous pourez m'aider je cherche un logiciel ou un programme  qui serais capable de scanner des fichiers MP3 sur un disque dur
pour pouvoir copier coller juste les titres pour les mettre sur un editeur de texte(world) si vous avez des pistes merci !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Backgroundworker et Progressbar [ par ahikaz ] Salut,Dans mon application, j'utilise un backgroundworker pour faire une requête SQL et la création d'un fichier. Lors de l'avancement, je fais des éc [databinding] formatter/parser les propriétés d'objets bindés. [ par mathmax ] Bonjour, J'aimerais savoir si il y a un moyen de formatter/parser les valeurs d'une colonne d'une DataGridView bindée à une datasource. Par exemple, autoscroll trop automatique [ par cudenetf ] bonjour,j'ai deja posé ma question plusieurs fois mais je n'ai jamais eu de reponse...Est elle trop ringarde ? je ne sais pasJ'ai plusieurs formulaire DatagridView bug ? [ par puman ] Bonjour,Voici mon problème :J'ai un datagridview avec x lignes. Je veux par défaut que aucune ligne soit sélectionnée quand mon tableau s'affiche, aus Problème avec BindingSource [ par dd43 ] Bonjour,La methode DataTable.Rows.Add(..) n'ajoute plus de ligne dans le dataGridView après avoir ajouté une ligne manuellement  (directement dans le Parcourir un DataGridView [ par darksky874 ] Bonjour à tous,Je développe une application qui se connecte à MySql pour récuperer des données dans un DataGridView et j'aimerais le parcourir ligne p DataGridView comboBox et datatable [ par JulienOrion666 ] Bonjour, Quand je lie un Datatable a un DataGridView avec DataSource il m'impose ces colonnes ce qui n'est pas tres pratique ,lorsque l'on a déja cré ComboBox dans un DataGridView [ par pkmnlio ] Bonjour,J'utilise une procedure stockee pour remplir mon datagridview.Je le rempli donc directement par le code avec la propriete datasource, et en de Conserver les couleurs de ligne lors d'un tri d'un datagridview [ par puman ] salut, J'ai un datagridview avec x colonnes. j'ai un bouton qui permet d'ajouter des lignes à la fin de mon tableau. Ces nouvelles lignes ont une co Image dans DataGridView [ par Le grand Jisay ] Bonjour tout le monde, Voici mon problème, j'ai une application qui gère un stock de CD. J'ai un datagridview qui contient les colonnes avec le nom de


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.