
Provides an interface that is implemented by classes when a scenario calls for use of a collection of values represented by a ComboBox for a given property.

'DeclarationPublic Interface IItemsSource
'UsageDim instance As IItemsSource
public interface IItemsSource
You must decorate your property with ItemsSourceAttribute.
public class FontSizeItemsSource : IItemsSource { public ItemCollection GetValues() { ItemCollection sizes = new ItemCollection(); sizes.Add(5.0, "Five"); sizes.Add(5.5); sizes.Add(6.0, "Six"); sizes.Add(6.5); sizes.Add(7.0, "Seven"); sizes.Add(7.5); sizes.Add(8.0, "Eight"); sizes.Add(8.5); sizes.Add(9.0, "Nine"); sizes.Add(9.5); sizes.Add(10.0); sizes.Add(12.0, "Twelve"); sizes.Add(14.0); sizes.Add(16.0); sizes.Add(18.0); sizes.Add(20.0); return sizes; } }
public class Person { [Category("Writing")] [DisplayName("Writing Font Size")] [Description("This property uses the DoubleUpDown as the default editor.")] [ItemsSource(typeof(FontSizeItemsSource))] public double WritingFontSize { get; set; } }
.NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.
.NET Framework: net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.