je souhaite avoir une combo dans une PropertyGrid. Pour l'instant, je n'ai rien dans le champ Link. Voici la classe que j'utilise pour celui-ci :
private class AppSettingsScenario : AppSettings
{
private ObjetsMetiers.Projet _projet;
private ObjetsMetiers.Scenario _scenario;
private EnumBuilder _items;
public AppSettingsScenario(FormParentMdi form, ObjetsMetiers.Element element, ObjetsMetiers.Projet projet)
{
_element = element;
_parentMdi = form;
_projet = projet;
_scenario = ((ObjetsMetiers.Scenario)_element);
int indexActualDefault = 0;
AssemblyName an = new AssemblyName();
an.Name = "TestAssembly";
AssemblyBuilder ab = Thread.GetDomain().DefineDynamicAssembly(an, AssemblyBuilderAccess.Save);
ModuleBuilder mb = ab.DefineDynamicModule("TestModule","TestModule.mod");
EnumBuilder _items = mb.DefineEnum("TestEnum", TypeAttributes.Public, typeof(int));
_items.DefineLiteral("none",0);
for (int indexDefaultScenario = 0 ; indexDefaultScenario < _projet.scenariiDefaut().Count ; indexDefaultScenario ++)
{
ObjetsMetiers.ScenarioDefaut defaultScenario = _projet.scenariiDefaut(indexDefaultScenario);
_items.DefineLiteral(defaultScenario.nom(), indexDefaultScenario + 1);
if (defaultScenario == _scenario.scenarioDefaut())
indexActualDefault = indexDefaultScenario;
}
_items.CreateType();
ab.Save("TestAssembly.dll");
}
[CategoryAttribute("Link")]
public EnumBuilder Link
{
get
{
return _items;
}
set
{
_parentMdi.modifier();
_parentMdi.formTree().initArbreProperties();
}
}
}
En vous remerciant d'avance,
Cordialement
chessandmat