Bu kodu internet kaynağından aldım, bu kodun özellik özelliğini PropertyGrid'de metin kutusundan açılan kutuya dönüştürmek için iyi çalıştığını düşündüm, ancak bunu çalıştırdıktan sonra, yine de bir metin kutusu. Bunu çözmek için herhangi biri yardımcı olabilir mi?propertygrid özelliklerinde combobox özelliğini değiştirin
public class Testing
{
private String _formatString;
[Category("Display")]
[DisplayName("Format String")]
[Description("Format string governing display of data values.")]
[DefaultValue("")]
[TypeConverter(typeof(FormatStringConverter))]
public String FormatString { get; set; }
public class FormatStringConverter : StringConverter
{
List<String> list = new List<String>();
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } // true means show combobox
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; } // true list to list, false will show the list, but allow free=form.
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
list.Add("Curren");
list.Add("Currency");
list.Add("Scientific Notation");
list.Add("General Number");
list.Add("Number");
list.Add("Percent");
list.Add("Time");
list.Add("Date");
return new StandardValuesCollection(list);
}
}
}