protected TextBox TextBox <Tproperty>(Expression <Func <TEntity, Tproperty> > selector, string title, bool multiline = false) { var expressionHandler = new ExpressionHandler(); var label = new Label(); label.Text = title; var textbox = new TextBox(); textbox.DataBindings.Add("Text", Entity, expressionHandler.GetPropertyName(selector)); this.Controls.Add(label); this.Controls.Add(textbox); textbox.Left = 20; textbox.Top = 10; textbox.Width = 200; if (multiline) { textbox.Multiline = true; textbox.ScrollBars = ScrollBars.Vertical; textbox.Height = 150; } createdControls.Add(new EntityEditorControl { Label = label, Control = textbox, Priority = createdControls.Count + 1, }); return(textbox); }
public GirdControl <TModel> AddDropDownColumn <TProperty, TComboItem>(Expression <Func <TModel, TProperty> > selector, string title, List <TComboItem> items, Expression <Func <TComboItem, string> > displaySelector, Expression <Func <TComboItem, TProperty> > ValueSelector) { var expressionHandler = new ExpressionHandler(); var propertyName = new ExpressionHandler().GetPropertyName(selector); grid.Columns.Add(new DataGridViewComboBoxColumn() { HeaderText = title, DataSource = items, DisplayMember = expressionHandler.GetPropertyName(displaySelector), ValueMember = expressionHandler.GetPropertyName(ValueSelector), DataPropertyName = propertyName, }); return(this); }
protected ComboBox ComboBox <TProperty, TComboItem>(Expression <Func <TEntity, TProperty> > selector, string title, List <TComboItem> items, Expression <Func <TComboItem, string> > displaySelector, Expression <Func <TComboItem, TProperty> > ValueSelector) { var expressionHandler = new ExpressionHandler(); var label = new Label(); label.Text = title; var combobox = new ComboBox(); combobox.DropDownStyle = ComboBoxStyle.DropDownList; combobox.DataBindings.Add("SelectedValue", Entity, expressionHandler.GetPropertyName(selector)); combobox.DataSource = items; combobox.DisplayMember = expressionHandler.GetPropertyName(displaySelector); combobox.ValueMember = expressionHandler.GetPropertyName(ValueSelector); this.Controls.Add(label); this.Controls.Add(combobox); createdControls.Add(new EntityEditorControl { Label = label, Control = combobox, Priority = createdControls.Count + 1, }); return(combobox); }