Bir propertygrid içinde bir "string" değeri gösteren ancak bir "int" değeri döndüren bir dropdownlist gösterebilmek istiyorum..Net PropertyGrid DropDownList - dönüş değeri farklı bir değer döndürme
Örneğin, ben bu sınıf var ayarlamanıza olanak tanır: Burada
public class MyObjectOptions : StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
MyObjectCollection mm = new MyObjectCollection();
List<String> names = new List<String>
foreach (MyObject m in mm)
{
m.Id // Need to store this somewhere ...
names.Add(m.Name);
}
return new StandardValuesCollection(name);
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
}
Gördüğünüz gibi propertygrid kontrolü
public class MyObjectProperty
{
[TypeConverter(typeof(MyObjectOptions))]
public int Id
{
get { return this.id; }
set { this.id = value; }
}
}
benim sınıf kullanımıdır, ben id saklamak istediğiniz nesne, ama ben açılır listeden adını göstermek istiyorum ... Ben bir hashtable kullanmayı deneyin ama işe yaramıyor ...
BTW - .Net 3.5 sürümünü kullanıyorum ama sadece WinForm kullanıyorum WPF).