コード例 #1
0
        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,
            });
        }