コード例 #1
0
        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;
        }
コード例 #2
0
        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));
        }