/// <summary>
        /// Initializes a new instance of the <see cref="TablistDialog" /> class.
        /// </summary>
        /// <param name="caption">The caption.</param>
        /// <param name="button1">The text on the left button.</param>
        /// <param name="button2">The text on the right button. If the value is <c>null</c>, the right button is hidden.</param>
        /// <param name="columnCount">The number of columns in this dialog.</param>
        public TablistDialog(string caption, string button1, string button2, int columnCount)
        {
            if (columnCount < 1)
            {
                throw new ArgumentException("Dialog must contain at least 1 column.", nameof(columnCount));
            }

            Caption     = caption;
            Button1     = button1;
            Button2     = button2;
            ColumnCount = columnCount;
            Rows        = new TablistDialogRowCollection(columnCount);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TablistDialog" /> class.
 /// </summary>
 /// <param name="caption">The caption.</param>
 /// <param name="button1">The text on the left button.</param>
 /// <param name="button2">The text on the right button. If the value is <c>null</c>, the right button is hidden.</param>
 /// <param name="columnHeaders">The column headers.</param>
 public TablistDialog(string caption, string button1, string button2, string[] columnHeaders)
 {
     if (columnHeaders == null)
     {
         throw new ArgumentNullException(nameof(columnHeaders));
     }
     if (columnHeaders.Length < 1)
     {
         throw new ArgumentException("Dialog must contain at least 1 column.", nameof(columnHeaders));
     }
     Caption     = caption;
     Button1     = button1;
     Button2     = button2;
     ColumnCount = columnHeaders.Length;
     Rows        = new TablistDialogRowCollection(columnHeaders.Length);
     Header      = new TablistDialogRow(columnHeaders);
 }