private void Initialize(EPatternDispMode mode, int xMaxLength)
        {
            this.mode = mode;
            patternGridView.RowHeight = (mode == EPatternDispMode.String) ? 25 : 34;

            XMaxLength = xMaxLength;
            Dock       = DockStyle.Fill;

            patternNoFont = new Font("Arial", 8);

            PatternRows            = new List <PatternRow>();
            patternGrid.DataSource = PatternRows;

            patternGridView.BeginUpdate();
            try
            {
                patternGridView.Columns.Clear();
                patternGridView.Columns.Add(CreateGridColumn(" ", "No", 14));

                for (int i = 0; i < XMaxLength; i++)
                {
                    patternGridView.Columns.Add(CreateGridColumn($"{i + 1}", $"F{i}", 42, true));
                }
            }
            finally
            {
                patternGridView.EndUpdate();
            }
        }
        public DialogLedProperty(EPatternDispMode mode, LedProperty led, int stringMax, int ledMax)
        {
            this.mode = mode;
            this.led  = led;

            InitializeComponent();
            Initialize(stringMax, ledMax);
        }
        public CtrlPatternGrid(
            EPatternDispMode mode = EPatternDispMode.String, List <int> stringToSmus = null, int xMaxLength = 50)
        {
            this.stringToSmus = stringToSmus;

            InitializeComponent();
            Initialize(mode, xMaxLength);
        }