romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
11 août 2006 à 10:26
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
16 avril 2010 à 05:52
Bonjour
je suis toujours sur le composant propertygrid lool
bon la en fait j'essaie d'avoir pour une propriete en fait une dropdown personnalisée
mais j'ai un peu de la peine je n'arrive pas a obtenir une dropdown, je dois pourtant pas en etre loin
voila mon code
public
class
kind : System.Drawing.Design.UITypeEditor
{
public
const
string
TypeDeclaration
=
"
type decl
"
;
public
const
string
MethodDeclaration
=
"
method decl
"
;
public
const
string
MethodBody
=
"
method body
"
;
public
const
string
Unspecified
=
""
;
public
kind()
{
GetEditStyle();
}
public
override Drawing.Design.UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
Bubuss
Messages postés147Date d'inscriptionsamedi 7 juin 2003StatutMembreDernière intervention 8 décembre 2007 11 août 2006 à 10:45
Tu est pas si pret que ça lol
Il faut que tu fasse une classe enum pour obtenir une dropdown car l'editeur par défaut de vs est un éditeur type drop down
si tu ve une dropdown liste personnalisable dynamiquement par l'utilisateur pourquoi n'utilise tu pas un List<MonObjet> car celà revien au même que de créer des objets
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 11 août 2006 à 11:05
hum... bubuss... parfois il est préférable de se taire :)
tu peux créer une dropdownlist liste avec n'importe quoi dedans... la preuve VS le fait en remplissant des combos avec la liste des controles... ce n'est pas une enum ca...
ce qu'à oublier romagny c'est de lier son combobox avec le propertygrid.
Bubuss
Messages postés147Date d'inscriptionsamedi 7 juin 2003StatutMembreDernière intervention 8 décembre 2007 11 août 2006 à 11:29
Exact, je n'ai peut être pas comprit que remagny13 cherchait à créer son Editeur avec une source dynamique car dans son code il y a :
"
ComboBox a =newComboBox();
a.Items.Add("a");
a.Items.Add("a");
a.Items.Add("a");
a.Items.Add("a");
returnvalue;
"
C'est pour cette raison que je lui est donné cette solution pour lui faire gagner du temps
Vous n’avez pas trouvé la réponse que vous recherchez ?
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 11 août 2006 à 23:22
oui c'est vrai on peut utiliser enum qui genere automatiquement une combobox
mais dans mon cas je peux pas l'utiliser vu que mes constantes contiennent des espaces
ouai javais telecharger la source de sebmafate et justement c grace a lui si jai deja pu mettre le bout de code tout en haut
mais la je nage un peu pi cest tellemnent bien les forums ptdrrr ils te pondent le truc des fois tas mm po besoin de te creuser la tete lool
mais bon la je v devoir me pencher un peu plus serieusement sur la chose
merci pour vos tuyaux si fous en avez dautres lool vous genez po
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 12 août 2006 à 11:48
wa vous pourriez po m'aider
la jai utiliser la methode decrite ds la source de Sebmafate, mais jai un pb,qd je clique sur la combox ds le propertygrid il ouvre comme une deuxieme combox juste en dessous , de plus la valeur selectionnee ne saffiche pas ds le champ de la combox lorsque celle-ci est "repliée"
voila mon code
1 - ds ma classe
private kind _mKind;
[CategoryAttribute("Snippet"), DescriptionAttribute("Portée ou emplacement du bout de code dans le code complet d'un programme"), DisplayName("Kind"), DefaultValueAttribute("")]
[Editor(typeof(kind), typeof(Drawing.Design.UITypeEditor))]
public kind codedata {
get {
return _mKind;
}
set {
_mKind = value;
}
-->using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Windows.Forms;
using System.Windows.Forms.Design;
namespace PropertyGrid2.Editors
{
publicclass EnumEditor : UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.DropDown;
}