コード例 #1
1
ファイル: KenGrid.ascx.cs プロジェクト: pedul/KenKen
        private void DrawKenGrid(Grid kenGrid)
        {
            container.Controls.Clear();

            Table tbl = new Table();
            container.Controls.Add(tbl);

            for (int i = 0; i < kenGrid.Dimension; i++)
            {
                TableRow row = new TableRow();
                tbl.Rows.Add(row);

                for (int j = 0; j < kenGrid.Dimension; j++)
                {
                    CellViewModel cellView = new CellViewModel(kenGrid.CellMatrix[i, j]);

                    TableCell cell = new TableCell();
                    DefineBorder(cell, cellView);
                    row.Cells.Add(cell);

                    KenCell kenCell = (KenCell)LoadControl("KenCell.ascx");
                    kenCell.ID = "kencell-" + i.ToString() + "-" + j.ToString();
                    kenCell.Cell = cellView;

                    cell.Controls.Add(kenCell);
                }
            }
        }
コード例 #2
0
ファイル: KenGrid.ascx.cs プロジェクト: pedul/KenKen
        private void DefineBorder(TableCell cell, CellViewModel cellView)
        {
            string color = "#8B8378";

            if (cellView.BorderTop)
                cell.Style.Add("border-top-color", color);

            if (cellView.BorderBottom)
                cell.Style.Add("border-bottom-color", color);

            if (cellView.BorderLeft)
                cell.Style.Add("border-left-color", color);

            if (cellView.BorderRight)
                cell.Style.Add("border-right-color", color);
        }