public void UpdateRendererControls()
 {
     rightPanel.Controls.Clear();
     _dataBinder = new Binder(_renderer);
     _dataBinder.FillControls(rightPanel);
     rightPanel_Resize(null, null);
 }
        private void FillPanel(Binder binder, Panel panel)
        {
            if (!binder.Bindings.Any())
            {
                panel.Hide();
                return;
            }

            panel.Show();
            int       y     = panel.Controls.Count > 0 ? panel.Controls[panel.Controls.Count - 1].Bottom : 0;
            const int yDist = 3;

            foreach (var binding in binder.Bindings)
            {
                var control = binding.Control;
                control.Width  = panel.Width - panel.Padding.Left - panel.Padding.Right;
                control.Left   = 0;
                control.Top    = y;
                control.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;

                y += control.Height + yDist;
                panel.Controls.Add(control);
            }

            panel.Height = y;
        }