public ComboBoxFactory <T> AddComboBox(string name) { var factory = new ComboBoxFactory <T>() { Widget = new ComboBox() }; factory.ComboBox.SetDefaultValues(); factory.Widget.Name = name; factory.ComboBox.SelectedValue = new Binding(name); Panel.Elementy.Add(factory.ComboBox); return(factory); }
public ComboBoxFactory <T> AddComboBox <TD>(Expression <Func <T, TD> > nazwaPola, string tooltip = null, DataSourceBase dataSource = null, bool loadOnDemand = false) { var member = (nazwaPola.Body as MemberExpression).Member as System.Reflection.PropertyInfo; var name = member.Name; if (tooltip == null) { tooltip = member.GetPropertyDescription(); } var cb = new ComboBox(); cb.Label = name; cb.LoadOnDemand = loadOnDemand; cb.SetDefaultValues(); cb.ToolTip = tooltip; var factory = new ComboBoxFactory <T>() { Widget = cb }; factory.Widget.Name = name; cb.DataValueField = "Id"; factory.ComboBox.SelectedValue = new Binding(name); Panel.Elementy.Add(factory.ComboBox); if (dataSource != null) { factory.DataSource(dataSource); } return(factory); }