| 

.NET C# Java Javascript Exception

Frage #F18842: PropertyGrid : Anzeige von Property IList<IObject> (C# .NET3.5)

Diese Frage hat bisher 2 Versionen. Frage #F18842: PropertyGrid : Anzeige von Property IList<IObject> (C# .NET3.5)


Version 2
01.06.2012 12:31:59
Dies ist die aktuelle Version
PropertyGrid : Anzeige von Property IList<IObject> (C# .NET3.5)
Hallo,

das PropertyGrid stellt mir für ein Property vom Typ IList<IObject>
ein leeres Feld dar.

Wenn das Property hingegen den Typ List<IObject>
hat kann ich schön einen Dialog mit der Auflistung der Listenelemente
öffnen.
Kann mir bitte jemand helfen? Hab auch schon in anderen Foren gesucht, jedoch
keine funktionierende Lösung gefunden.

Nach hinzufügen des Attributes [TypeConverter(typeof(CollectionConverter))]
zeigt das PropertyGrid zwar "(Auflistung)", jedoch fehlt immer noch der Button
zu öffnen des Dialogs.
Ich möchte nur die in der Liste enthaltenen Elemente sehen. Nix hinzufügen,
entfernen oder ändern.

Beispiel:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PropertyGridTest
{
//######################################################
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

Familiy family = new Familiy();
family.Members.Add(new Person() {Name="Mum"});
family.Members.Add(new Person() {Name="Dad"});
family.Members.Add(new Person() {Name="I"});

propertyGrid1.SelectedObject = family;
}
}

//######################################################
interface IPerson
{
string Name
{
get;
set;
}
}

//######################################################
interface IFamiliy
{
IList<IPerson> Members
{
get;
}
}

//######################################################
class Person : IPerson
{
#region IPerson Members

public string Name
{
get; set;
}

#endregion
}

//######################################################
class Familiy : IFamiliy
{
private List<IPerson> mMembers = new List<IPerson>();

#region IFamiliy Members

[TypeConverter(typeof(CollectionConverter))]
public IList<IPerson> Members
{
get { return mMembers; }
}

#endregion
}


}


Vielen Dank vorab.
Themen:
Schnulle500 43 1 4
Version 1
01.06.2012 12:19:52
PropertyGrid : Anzeige von Property IList<IObject> (C# .NET3.5)
Hallo,

das PropertyGrid stellt mir für ein Property vom Typ IList<IObject>
ein leeres Feld dar.

Wenn das Property hingegen den Typ List<IObject>
hat kann ich schön einen Dialog mit der Auflistung der Listenelemente
öffnen.
Kann mir bitte jemand helfen? Hab auch schon in anderen Foren gesucht, jedoch
keine funktionierende Lösung gefunden.

Nach hinzufügen des Attributes [TypeConverter(typeof(CollectionConverter))]
zeigt das PropertyGrid zwar "(Auflistung)", jedoch fehlt immer noch der Button
zu öffnen des Dialogs.
Ich möchte nur die in der Liste enthaltenen Elemente sehen. Nix hinzufügen,
entfernen oder ändern.

Beispiel:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PropertyGridTest
{
//######################################################
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

Familiy family = new Familiy();
family.Members.Add(new Person() {Name="Mum"});
family.Members.Add(new Person() {Name="Dad"});
family.Members.Add(new Person() {Name="I"});

propertyGrid1.SelectedObject = family;
}
}

//######################################################
interface IPerson
{
string Name
{
get;
set;
}
}

//######################################################
interface IFamiliy
{
IList<IPerson> Members
{
get;
}
}

//######################################################
class Person : IPerson
{
#region IPerson Members

public string Name
{
get; set;
}

#endregion
}

//######################################################
class Familiy : IFamiliy
{
private List<IPerson> mMembers = new List<IPerson>();

#region IFamiliy Members

[TypeConverter(typeof(CollectionConverter))]
public IList<IPerson> Members
{
get { return mMembers; }
}

#endregion
}


}
Themen:
Schnulle500 43 1 4