It isn't immediately obvious how to include a drop down list as a custom property on a web part. To do this you simply use an enum. Eg. //create enum public enum ProductByEnum {ByType = 0, ByBrand, ByChemistry}; //create get/set for the property protected ProductByEnum productsBy; [Personalizable...