/// <summary> /// 静的コンストラクタ /// </summary> static Stiffer() { _instance = null; }
/// <summary> /// フォーム初期化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StiffForm_Load(object sender, EventArgs e) { // stiffer = Stiffer.GetInstance(); // グリッド初期化 { bookGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; bookGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; } { var dt = new DataTable(); // カラム定義 dt.Columns.Add(new DataColumn("Seq", typeof(int))); dt.Columns.Add(new DataColumn("File", typeof(string))); dt.Columns.Add(new DataColumn("Author", typeof(string))); // 作成者 dt.Columns.Add(new DataColumn("Title", typeof(string))); // タイトル dt.Columns.Add(new DataColumn("Subject", typeof(string))); // サブジェクト dt.Columns.Add(new DataColumn("Update", typeof(string))); // 更新日時 dt.Columns.Add(new DataColumn("Company", typeof(string))); // 会社 dt.Columns.Add(new DataColumn("Manager", typeof(string))); // 管理者 dt.Columns.Add(new DataColumn("結果", typeof(string))); // 結果 // プライマリキー設定 var pk = new DataColumn[1]; pk[0] = dt.Columns["File"]; dt.PrimaryKey = pk; this.excelFiles = dt; } bookGrid.DataSource = this.excelFiles; }
/// <summary> ///インスタンス取得(シングルトン) /// </summary> /// <returns></returns> /// <remarks> /// インスタンスを1つにしたいわけでもない・・・ /// </remarks> public static Stiffer GetInstance() { if(_instance == null) { _instance = new Stiffer(); } else if (_instance._disposed == true) { _instance = new Stiffer(); } return _instance; }
/// <summary> /// フォーム初期化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StiffForm_Load(object sender, EventArgs e) { // 画面コントロール初期化 { this.zoom.Text = Settings.Default.zoom.ToString(); this.gridOff.Checked = !Settings.Default.grid; this.gridOn.Checked = Settings.Default.grid; this.view.Text = Settings.Default.view; } // stiffer = Stiffer.GetInstance(); // グリッド初期化 { bookGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; bookGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; } { var dt = new DataTable(); // カラム定義 dt.Columns.Add(new DataColumn("Seq", typeof(int))); dt.Columns.Add(new DataColumn("File", typeof(string))); dt.Columns.Add(new DataColumn("Author", typeof(string))); // 作成者 dt.Columns.Add(new DataColumn("Title", typeof(string))); // タイトル dt.Columns.Add(new DataColumn("Subject", typeof(string))); // サブジェクト dt.Columns.Add(new DataColumn("Update", typeof(string))); // 更新日時 dt.Columns.Add(new DataColumn("Company", typeof(string))); // 会社 dt.Columns.Add(new DataColumn("Manager", typeof(string))); // 管理者 // 比較結果 dt.Columns.Add(new DataColumn("セル位置", typeof(string))); dt.Columns.Add(new DataColumn("倍率", typeof(string))); dt.Columns.Add(new DataColumn("枠線", typeof(string))); dt.Columns.Add(new DataColumn("表示", typeof(string))); dt.Columns.Add(new DataColumn("シート", typeof(string))); // プライマリキー設定 var pk = new DataColumn[1]; pk[0] = dt.Columns["File"]; dt.PrimaryKey = pk; this.excelFiles = dt; } bookGrid.DataSource = this.excelFiles; }