Exemple #1
0
        /// <summary>
        /// 设置Panel中每个Cell的Text值, 同时将值先进行校验后,保存入DoTabel
        /// </summary>
        /// <param name="doString">题目的字符串</param>
        public void SetPanelValue(string doString)
        {
            int[] doArrary = SuDoHelper.GetDoIntArrary(doString);
            int   r        = 0;
            int   c        = 0;

            for (int i = 0; i < doArrary.Length; i++)
            {
                r = i / 9;
                c = i % 9;
                int value = doArrary[i];
                this.DoTable.SetValue(r, c, value); //值先进行校验后,保存入DoTabel
                if (value != 0)                     //设置Cell的Text值
                {
                    this._SudokuCellArray[r, c].Text = value.ToString();
                }
            }
        }
Exemple #2
0
        private void OpenDoXml()
        {
            string file = string.Empty;

            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Multiselect = false;
            dialog.Title       = "打开题库";
            dialog.Filter      = FilterString.SimpleSudoku;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (string.IsNullOrEmpty(dialog.FileName))
                {
                    return;
                }
                file = dialog.FileName;
            }
            SuDoHelper.Initialize(file);
            this.InitializeTree(SuDoHelper.DoXml);
        }