private bool dgvMatchScoreInit()
        {
            dgvMatchScore.RowHeadersVisible = false;
            dgvMatchScore.SelectionMode     = DataGridViewSelectionMode.CellSelect;

            Font gridFont      = new Font(new FontFamily("Arial"), 15, new FontStyle());
            Font gridTimeFont  = new Font(new FontFamily("Arial"), 10, new FontStyle());
            Font gridFontSmall = new Font(new FontFamily("Arial"), 9, FontStyle.Bold);

            dgvMatchScore.Font = gridFont;
            dgvMatchScore.ColumnHeadersDefaultCellStyle.Font = new Font(new FontFamily("Arial"), 10, new FontStyle());
            dgvMatchScore.MultiSelect = false;
            dgvMatchScore.AllowUserToResizeColumns = false;
            dgvMatchScore.AllowUserToResizeRows    = false;
            dgvMatchScore.AllowUserToOrderColumns  = false;
            dgvMatchScore.AllowDrop             = false;
            dgvMatchScore.AllowUserToAddRows    = false;
            dgvMatchScore.AllowUserToDeleteRows = false;
            dgvMatchScore.AutoSizeRowsMode      = System.Windows.Forms.DataGridViewAutoSizeRowsMode.None;

            dgvMatchScore.Rows.Clear();
            dgvMatchScore.Columns.Clear();

            dgvMatchScore.Columns.Add("NOC", "NOC");
            dgvMatchScore.Columns.Add(new DGVCustomComboBoxColumn());              //IRM下拉列表
            dgvMatchScore.Columns[1].Name       = "IRM";
            dgvMatchScore.Columns[1].HeaderText = "IRM";

            dgvMatchScore.Columns.Add("SRV", "SRV");
            dgvMatchScore.Columns.Add("SET1", "SET1");
            dgvMatchScore.Columns.Add("SET2", "SET2");
            dgvMatchScore.Columns.Add("SET3", "SET3");
            dgvMatchScore.Columns.Add("SET4", Common.g_isVB ? "SET4" : "");
            dgvMatchScore.Columns.Add("SET5", Common.g_isVB ? "SET5" : "");
            dgvMatchScore.Columns.Add("TOTAL", "TOTAL");

            dgvMatchScore.Columns[0].Width = 210;
            dgvMatchScore.Columns[1].Width = 75;
            dgvMatchScore.Columns[2].Width = 60;
            dgvMatchScore.Columns[3].Width = 58;                // Score Set1
            dgvMatchScore.Columns[4].Width = dgvMatchScore.Columns[3].Width;
            dgvMatchScore.Columns[5].Width = dgvMatchScore.Columns[3].Width;
            dgvMatchScore.Columns[6].Width = dgvMatchScore.Columns[3].Width;
            dgvMatchScore.Columns[7].Width = dgvMatchScore.Columns[3].Width;
            dgvMatchScore.Columns[8].Width = 90;

            dgvMatchScore.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[3].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[4].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[5].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[6].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[7].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvMatchScore.Columns[8].SortMode = DataGridViewColumnSortMode.NotSortable;

            dgvMatchScore.Rows.Add();
            dgvMatchScore.Rows.Add();
            dgvMatchScore.Rows.Add();
            dgvMatchScore.Rows.Add();
            dgvMatchScore.Rows[0].Height = 25;
            dgvMatchScore.Rows[1].Height = 25;
            dgvMatchScore.Rows[2].Height = 25;
            dgvMatchScore.Rows[3].Height = 25;

            dgvMatchScore.Rows[0].ReadOnly    = true;
            dgvMatchScore.Columns[0].ReadOnly = true;                   //NOC

            dgvMatchScore[1, 1].ReadOnly = false;                       //IRM
            dgvMatchScore[1, 2].ReadOnly = false;                       //IRM
            dgvMatchScore[1, 3].ReadOnly = true;                        //IRM

            dgvMatchScore.Columns[2].ReadOnly = true;                   //SERVE
            dgvMatchScore.Columns[3].ReadOnly = false;                  //Score Set1
            dgvMatchScore.Columns[4].ReadOnly = false;
            dgvMatchScore.Columns[5].ReadOnly = false;
            dgvMatchScore.Columns[6].ReadOnly = false;
            dgvMatchScore.Columns[7].ReadOnly = false;
            dgvMatchScore.Columns[8].ReadOnly = false;          //Score Total

            dgvMatchScore[3, 3].ReadOnly = false;               //
            dgvMatchScore[4, 3].ReadOnly = false;
            dgvMatchScore[5, 3].ReadOnly = false;
            dgvMatchScore[6, 3].ReadOnly = false;
            dgvMatchScore[7, 3].ReadOnly = false;
            dgvMatchScore[8, 3].ReadOnly = false;

            dgvMatchScore[2, 3].Style.Font = gridTimeFont;
            dgvMatchScore[3, 3].Style.Font = gridTimeFont;
            dgvMatchScore[4, 3].Style.Font = gridTimeFont;
            dgvMatchScore[5, 3].Style.Font = gridTimeFont;
            dgvMatchScore[6, 3].Style.Font = gridTimeFont;
            dgvMatchScore[7, 3].Style.Font = gridTimeFont;
            dgvMatchScore[8, 3].Style.Font = gridTimeFont;

            dgvMatchScore[8, 0].Style.Font      = gridFontSmall;        //PointInfo
            dgvMatchScore[8, 0].Style.ForeColor = Color.Red;

            dgvMatchScore[1, 1].Style.ForeColor = Color.Red;                            //IRM颜色
            dgvMatchScore[1, 2].Style.ForeColor = Color.Red;

            //Init IRM CmbList
            {
                DataTable tblIRM = Common.dbIRMGetList();
                if (tblIRM == null)
                {
                    Debug.Assert(false);
                    return(false);
                }

                (dgvMatchScore.Columns[1] as DGVCustomComboBoxColumn).FillComboBoxItems(tblIRM, 1, 0);
            }

            return(true);
        }