如何使用下拉列表选项创建Public String属性?

是否可以将字符串List附加到String属性,以便用户可以从“属性”窗口中选择其中一个字符串? 我应该实现ICollection或类似的东西?

如果您尝试将属性限制为几个特定选项之一,则应该为属性使用Enum而不是String。

如果要提供默认值,但让它们键入任何字符串并忽略默认值,则可以使用StringConverter。 有关详细信息,请阅读“ 充分利用.NET属性网格”控件 。 它涵盖了这个确切的场景。

不应该。您应该使用字符串选项创建enum类型,并创建该类型的属性。 例:

 public enum Choices { NiceChoice, PoorChoice } public class Chooser { public Choices Choice { get; set; } }