Ejemplo n.º 1
0
        private void AddRows()
        {
            table.RowCount = pattern.CodeText.Rows.Length;

            for (int i = 0; i < CodeText.Rows.Length; i++)
            {
                table.RowStyles.Add(new RowStyle(SizeType.AutoSize));

                var patternRow = new PatternRow(pattern.CodeText.Rows[i])
                {
                    Anchor = AnchorStyles.Left
                };
                var textLabel = new Label()
                {
                    Anchor   = AnchorStyles.Left,
                    AutoSize = true,
                    Font     = CodeFont,
                    Text     = pattern.CodeText.Rows[i].Text
                };

                patternRow.PatternChanged += (o, e) =>
                {
                    pattern.ApplyMask(CodeText.Mask);
                    PatternChanged?.Invoke(this, EventArgs.Empty);
                };


                table.Controls.Add(patternRow, 0, i);
                table.Controls.Add(textLabel, 1, i);
            }
        }