begin process at 2010 07 30 13:07:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES, TRÈS SIMPLE

UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES, TRÈS SIMPLE


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :PropertyGrid, ListView, Configurable Niveau :Débutant Date de création :23/11/2009 Date de mise à jour :11/12/2009 15:11:20 Vu / téléchargé :2 611 / 186

Auteur : gourky

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

 Description

Cliquez pour voir la capture en taille normale
Vous rêvez d'utiliser une PropertyGrid ou un ListView configurable, très simplement dans votre application. Voici deux contrôles utilisant les UITypeEditor du Framework (là c'est la galère), sans les inconvénients. Pas de machin compliqué, pas de 'il faut dériver du, et implémenter le et puis et ça'...

L'utilisation est niveau débutant.
La modification niveau 'avancer'

Source

  • void MainFormLoad(object sender, EventArgs e)
  • {
  • // Properties
  • prop.SetProperty("String", "Hello World, this is an example\r\nof a string");
  • prop.SetProperty("My Color", Color.Black);
  • prop.SetProperty("My Font", Font);
  • prop.SetProperty("My boolean", true);
  • prop.SetProperty("My Date of birth", DateTime.Today);
  • prop.SetProperty("A list", "One", new string[] { "One", "Two", "Three", "Four", "Five" } , false);
  • prop.SetProperty("A read only list", "Monday", new string[] { "Monday", "Tuesday", "Wenesday" }, true);
  • prop.SetProperty("Label", "Hello World", true);
  • prop.SetProperty("File", "", new EditListViewEventHandler(propery_custom));
  • }
  • // la modification de la cellule se fait sur les évènements qui interviennent pour chaque cellule
  • // RequestBackColor
  • // RequestColor
  • // RequestFont
  • void GridRequestBackColor(object sender, GG.Windows.Forms.EditListColorEventArgs e)
  • {
  • // odd rows
  • if ( e.Row % 2 == 0 ) // là on va dessiner le fond des cellules de ligne paires en LightYellow
  • e.Color = Color.LightYellow;
  • // column number 3
  • if ( e.Col == 3 ) // là on dessine le fond en LightSteelBlue si c'est la colonne 3... facile hein :-)
  • e.Color = Color.LightSteelBlue;
  • }
  • // Evènement sur une propriété Custom
  • void propery_custom(object sender, EditListEventArgs e) {
  • // custom property- here open file dialog box
  • OpenFileDialog fd = new OpenFileDialog();
  • if ( fd.ShowDialog() == DialogResult.OK && System.IO.File.Exists(fd.FileName) )
  • e.Value = fd.FileName;
  • }
  • void MainFormFormClosing(object sender, FormClosingEventArgs e)
  • {
  • Trace.Line( prop.GetProperty(0) ); // récupération de la propriété
  • Trace.Line( prop.GetProperty(1) );
  • }
void MainFormLoad(object sender, EventArgs e)
{
  // Properties
  prop.SetProperty("String", "Hello World, this is an example\r\nof a string");
  prop.SetProperty("My Color", Color.Black);
  prop.SetProperty("My Font", Font);
  prop.SetProperty("My boolean", true);
  prop.SetProperty("My Date of birth", DateTime.Today);
  prop.SetProperty("A list", "One", new string[] { "One", "Two", "Three", "Four", "Five" } , false);
  prop.SetProperty("A read only list", "Monday", new string[] { "Monday", "Tuesday", "Wenesday" }, true);
  prop.SetProperty("Label", "Hello World", true);
  prop.SetProperty("File", "", new EditListViewEventHandler(propery_custom));


}

// la modification de la cellule se fait sur les évènements qui interviennent pour chaque cellule
//   RequestBackColor
//   RequestColor
//   RequestFont

void GridRequestBackColor(object sender, GG.Windows.Forms.EditListColorEventArgs e)
{
  // odd rows
  if ( e.Row % 2 == 0 ) // là on va dessiner le fond des cellules de ligne paires en LightYellow
    e.Color = Color.LightYellow;
  // column number 3
  if ( e.Col == 3 ) // là on dessine le fond en LightSteelBlue si c'est la colonne 3... facile hein :-)
  e.Color = Color.LightSteelBlue;
}
// Evènement sur une propriété Custom
void propery_custom(object sender, EditListEventArgs e) {
  // custom property- here open file dialog box
  OpenFileDialog fd = new OpenFileDialog();
  if ( fd.ShowDialog() == DialogResult.OK && System.IO.File.Exists(fd.FileName) )
    e.Value = fd.FileName;
}

void MainFormFormClosing(object sender, FormClosingEventArgs e)
{
  Trace.Line( prop.GetProperty(0) ); // récupération de la propriété
  Trace.Line( prop.GetProperty(1) );
}

 Conclusion

Et voilà

L'application fournie avec les contrôles sert d'exemple.

 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

11 décembre 2009 15:11:21 :
Optimisation du rafraichissement. Changement du nom de l'event OnChangedValue par ChangedValue Ajout de l'appel à l'event ChangedValue pour les booléens Optimisation du rafraichissement Ajout de la gestion des cellules [Custom] pour l'EditListView (déjà présent dans le PropertyGrid)

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES LANGUES, COUNTRIES, CHAÎNES DE CARACTÈRE SIMPLE
Source avec Zip Source .NET (Dotnet) CONVERTION D'UNE IMAGE EN G-CODE, GRAVURE CNC

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) TEMPLATE MATCHING ET RECONNAISSANCE D'OBJETS AVEC OPENCV (EM... par boutemine
Source .NET (Dotnet) CALCULE D'UNE EXPRESSION MATHEMATIQUE PAR COMPILATION par yohan49
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER TACTILE, SOUS FORME DE ROUES par Robert33
Source avec Zip Source avec une capture Source .NET (Dotnet) NOTIFICATIONS DANS UN DELEGATE ASYNCHRONE par olivieram2
Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING par yoannd

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) SQL SERVER BROWSER par Samir63
Source avec Zip Source avec une capture Source .NET (Dotnet) [WPF]LINQUERY - INTERFACE DE GESTION DE DATABASE par Nenyan
Source avec Zip Source .NET (Dotnet) LISTVIEW : TRI MONO OU MULTICOLONNES PROGRAMMÉ OU PAR CLICK ... par LuisL
Source avec Zip Source avec une capture Source .NET (Dotnet) CUSTOMLISTBOX -> METTEZ CE QUE VOUS VOULEZ (PROGRESSBAR, GRO... par Julien237
Source avec Zip Source avec une capture Source .NET (Dotnet) ENREGISTREMENT DE FICHIER DANS %PROGRAM FILES% SOUS VISTA par jesusonline

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ListView : Ajouter des éléments (C#) [ par Wolf ] Voilà mon problème :Comment faire pour ajouter des éléments dans une ListView pendant l'exécution du programme?J'avais pensé faire ça ds la fonction O Listview et base de donnée [ par fredza ] Salut,En C# est-il possible de remplir une listview (en mode détail avec le contenu d'une base de donnée) si oui comment ?Ma base est constituée de pl textBox dans une listView [ par pogo ] bonjour,je cherche a faire qqchose qui me parait assez simple..mais qu en apparence uniquement!je voudrais remplacer (apres un click) le subitem d'un Modifier la hauteur du help dans une propertygrid [ par nico193 ] Comment modifier la hauteur du contrôle help (en bas de la PropertyGrid) ? Je ne trouve pas de propriétés pour cela.Merci pour l'aide ! Copy d'une listview (C#) [ par chimerique ] Slt all, g un soucieJe voudrais faire une copie d'une listview ds une autre ... :-/En fait via remoting je recupere avec un client une listview, mais Evenement sur ListView [ par neogally ] Bonjour,voila je stocke dans un listView des elements que je recupere dans une base de donnees Accessj'aimerai recuperez l'element selectionner dans l Colorier des elements d'une ListView [ par blacky2003 ] Voila quelque temps que je me prends la tête !!!je veux mettre de la couleur sur certains items de ma listviewC'est surement très simple mais bon on n selectItem et listView [ par kalakalaboubou ] bonjour quelqu'un sait-il comment on met des selectItem dans les columns d'une listView?merci d'avanceGS PropertyGrid [ par EmtPso ] Bonjour,Je n'arrive pas à afficher une liste déroulante avec à l'intérieure, des valeur prédifinies, lorsque j'apelle une propertyGrid. J'aimerai pour Affichage propriété d'un objet avec une PropertyGrid [ par eag35 ] Bonjour Je visualise les propriétés d'un objeten utilisant une PropertyGrid.Je voudrais afficher un nom autre que celui du nom de la propriété .exempl


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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 : 0,764 sec (3)

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