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);
        }
示例#2
0
        public GirdControl <TModel> AddTextBoxColumn <TProperty>(Expression <Func <TModel, TProperty> > selector, string title)
        {
            var propertyName = new ExpressionHandler().GetPropertyName(selector);

            grid.Columns.Add(new DataGridViewTextBoxColumn()
            {
                HeaderText       = title,
                DataPropertyName = propertyName,
            });
            return(this);
        }
示例#3
0
        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);
        }
示例#4
0
        public GirdControl <TModel> AddDropDownColumnTrueFalse <TProperty>(Expression <Func <TModel, TProperty> > selector, string title)
        {
            var propertyName = new ExpressionHandler().GetPropertyName(selector);
            List <DatagridviewComboItem <bool> > items = new List <DatagridviewComboItem <bool> >();

            items.Add(new DatagridviewComboItem <bool> {
                Display = "بله", Value = true
            });
            items.Add(new DatagridviewComboItem <bool> {
                Display = "خیر", Value = false
            });
            grid.Columns.Add(new DataGridViewComboBoxColumn()
            {
                HeaderText       = title,
                DataSource       = items,
                DisplayMember    = "Display",
                ValueMember      = "Value",
                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);
        }