public void トランザクション記録を開始する() { // 追加するセルの後方にあるセルをすべて削除する。 int index = this._現在のセル.次にセルが追加される位置0to; int count = this._現在のセル.現在の総セル数 - this._現在のセル.次にセルが追加される位置0to; if (0 < count) { this._現在のセル.セルs.RemoveRange(index, count); } // リストセルを追加して開く。 var セルリスト = new Cセルリスト(this._現在のセル); // 現在のセルが親セル。 this._現在のセル.セルs.Add(セルリスト); this._現在のセル.次にセルが追加される位置0to++; this._現在のセル = セルリスト; }
public Cセルリスト(Cセルリスト 親リスト) { this.親リスト = 親リスト; this.セルs = new List <セルBase>(); this.次にセルが追加される位置0to = 0; }