public void AddWidget(Widget widget, int row, int column, int rowSpan = 1, int columnSpan = 1, bool autoSize = true) { while (RowCount <= row) { Rows.AddLast(new WidgetTableRow(Rows.Count)); } while (Columns.Count <= column) { Columns.AddLast(new WidgetTableColumn(Columns.Count)); } if (widget != null) { widget.TabIndex = tabIndex++; } Rows [row].AddCell(new WidgetTableCell(row, column) { RowSpan = rowSpan, ColumnSpan = columnSpan, AutoSize = autoSize, Widget = widget, }); }