/// <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(); } } }
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); }