private void AddButtonSearch(Control control, ComponentItemDto componentDto, ConfigurationColumnFillDto config_fill, ref int position_y, ref int position_x) { Button btn = new Button(); btn.Parent = control; btn.Name = $"btn_search_{componentDto.Group}"; btn.Text = "..."; btn.Location = new System.Drawing.Point(position_x + 20, position_y); var code = componentDto.ConfigurationColumns.FirstOrDefault(fi => fi.Id == config_fill.ConfigurationColumnSourceId); var val = componentDto.ConfigurationColumns.FirstOrDefault(fi => fi.Id == config_fill.ConfigurationColumnDestinationId); var search = new SearchDto() { LabelDescriptionName = val.Title, LabelIdName = code.Title, SearchItems = code.EnableValues, ColumnSourceName = $"{code.Name}_{code.Id}", ColumnDestinationName = $"{val.Name}_{val.Id}", }; btn.Click += (object sender, EventArgs e) => { var form = new GenericSearch(search, this); form.Show(); }; position_y += 40; position_x += btn.Width; }
private static Control AddControl(TabPage tab, ComponentItemDto f) { if (f.ConfigurationColumns.Count > 1) { var group_find = tab.Controls.Find($"grp_{f.Group}", true).FirstOrDefault(); if (group_find != null) { return(group_find); } GroupBox grp = new GroupBox(); grp.SuspendLayout(); grp.Text = f.Group; grp.Dock = DockStyle.Top; grp.Name = $"grp_{f.Group}"; grp.AutoSizeMode = AutoSizeMode.GrowAndShrink; grp.Height = 50 * (f.SearchModal ? 1 : f.ConfigurationColumns.Count); tab.Controls.Add(grp); return(grp); } return(AddPanel(tab, f.Index, f.ConfigurationColumns.Count)); }