private void AddRecordToTable_old()
        {
            //--- 登録用のコントロールを生成 ---
            ServiceUpdateTblReceiptDetail gtAddRow = new ServiceUpdateTblReceiptDetail();

            gtAddRow._model = new ModelDetailForm();

            //--- 新規レコード作成 ---
            DataSetKakeibo.tblReceiptRow addRow = this._tblReceipt.NewtblReceiptRow();

            //--- 各プロパティの値を渡してレコード追加 ---
            addRow.DATE    = DateTime.Parse(this._date);
            addRow.GOODS   = this._goods;
            addRow.PRICE   = this._price;
            addRow.ITEM_ID = byte.Parse(this._itemid.ToString());
            //todo 14/5/6 品目詳細IDと品目詳細名は、まだ未使用のため仮値を設定
            // addRow.ITEM_DETAILS_ID = byte.Parse(this._itemdetailsid.ToString());
            addRow.ITEM_DETAILS_ID = 0;

            this._tblReceipt.AddtblReceiptRow(addRow);

            ((ModelDetailForm)gtAddRow._model)._tblReceipt = this._tblReceipt;


            //--- 追加処理を実行 ---
            gtAddRow.doStart();
        }
        /// <summary>
        /// Propertyから取得した値をtblReceiptに反映
        /// </summary>
        /// <remarks>
        /// </remarks>
        private void ReplacedByValueFromProperty()
        {
            //--- 更新用のコントロールを生成 ---
            ServiceUpdateTblReceiptDetail gtUpdate = new ServiceUpdateTblReceiptDetail();

            //--- 画面からのtblReceiptを反映 ---
            // todo 16/04/24 ViewかModelで検索した際に、インスタンス生成していれば不要と思う
            //this._tblReceipt_Update = new DataSetKakeibo.tblReceipt_UpdateDataTable();
            //DataSetKakeibo.tblReceipt_UpdateRow dr = this._tblReceipt_Update.NewtblReceipt_UpdateRow();
            //dr.DATE = DateTime.Parse(this._date);
            //dr.GOODS = this._goods;
            //dr.PRICE = this._price;
            //dr.ITEM_ID = byte.Parse(this._itemid.ToString());
            //dr.ITEM_DETAILS_ID = 0;
            //this._tblReceipt_Update.AddtblReceipt_UpdateRow(dr);
            //---

            //---
            this._tblReceipt_Update[0].DATE    = DateTime.Parse(this._date);
            this._tblReceipt_Update[0].GOODS   = this._goods;
            this._tblReceipt_Update[0].PRICE   = this._price;
            this._tblReceipt_Update[0].ITEM_ID = byte.Parse(this._itemid.ToString());
            //todo 14/5/6 品目詳細IDと品目詳細名は、まだ未使用のため仮値を設定
            //this._tblReceipt_Update[0].ITEM_DETAILS_ID = byte.Parse(this._itemdetailsid.ToString());
            this._tblReceipt_Update[0].ITEM_DETAILS_ID = 0;
            //-----------

            // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
            ((ModelDetailForm)gtUpdate._model)._tblReceipt_Update = this._tblReceipt_Update;

            //--- 更新処理を実行 ---
            gtUpdate.doStart();
        }
        private void DeleteRecordForTable_old()
        {
            //--- 削除用のコントロールを生成 ---
            ServiceUpdateTblReceiptDetail gtDelete = new ServiceUpdateTblReceiptDetail();

            //--- tblReceiptのレコードを削除にする ---
            this._tblReceipt[0].Delete();

            // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
            ((ModelDetailForm)gtDelete._model)._tblReceipt = this._tblReceipt;


            //--- 削除処理を実行 ---
            gtDelete.doStart();
        }
        private void ReplacedByValueFromProperty_old()
        {
            //--- 更新用のコントロールを生成 ---
            ServiceUpdateTblReceiptDetail gtUpdate = new ServiceUpdateTblReceiptDetail();

            //--- 画面からのtblReceiptを反映 ---
            this._tblReceipt[0].DATE    = DateTime.Parse(this._date);
            this._tblReceipt[0].GOODS   = this._goods;
            this._tblReceipt[0].PRICE   = this._price;
            this._tblReceipt[0].ITEM_ID = byte.Parse(this._itemid.ToString());
            //todo 14/5/6 品目詳細IDと品目詳細名は、まだ未使用のため仮値を設定
            //this._tblReceipt[0].ITEM_DETAILS_ID = byte.Parse(this._itemdetailsid.ToString());
            this._tblReceipt[0].ITEM_DETAILS_ID = 0;

            // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
            ((ModelDetailForm)gtUpdate._model)._tblReceipt = this._tblReceipt;

            //--- 更新処理を実行 ---
            gtUpdate.doStart();
        }
        /// <summary>
        /// レコードを削除
        /// </summary>
        /// <remarks>
        /// 【課題】
        /// 削除が出来ない
        /// 検索して削除しようと思ったが、idが渡ってないため、nullで落ちる。
        /// </remarks>
        private void DeleteRecordForTable()
        {
            #region 削除処理 検討2
            this.tblReceipt_Update.Rows[0].Delete();

            ServiceUpdateTblReceiptDetail gtDelete = new ServiceUpdateTblReceiptDetail();

            ((ModelDetailForm)gtDelete._model).tblReceipt_Update = this.tblReceipt_Update;

            // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
            ((ModelDetailForm)gtDelete._model)._tblReceipt_Update = this._tblReceipt_Update;
            #endregion

            #region 削除処理 検討1

            /*
             * //--- tblReceiptの値を取得するControlを実行 ---
             * ServiceGetTblReceiptDetail gtDelete = new ServiceGetTblReceiptDetail(id);
             * ((ModelDetailForm)gtDelete._model).id = id; // コンストラクタで渡せてないため、フィールドで渡す
             * gtDelete.doStart();
             *
             * this._tblReceipt_Update = ((ModelDetailForm)gtDelete._model).dsKakeibo.tblReceipt_Update;
             *
             * if (this._tblReceipt_Update.Rows.Count.Equals(0))
             * {
             *  this._tblReceipt_Update.Rows[0].Delete();
             * }
             *
             * // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
             * ((ModelDetailForm)gtDelete._model)._tblReceipt_Update = this._tblReceipt_Update;
             *
             */
            #endregion

            #region 削除処理 修正前

            /*
             * //--- 削除用のコントロールを生成 ---
             * ServiceUpdateTblReceiptDetail gtDelete = new ServiceUpdateTblReceiptDetail();
             *
             * //--- tblReceiptのレコードを削除にする ---
             * // todo 16/04/24 ViewかModelで検索した際に、インスタンス生成していれば不要と思う
             * this._tblReceipt_Update = new DataSetKakeibo.tblReceipt_UpdateDataTable();
             * DataSetKakeibo.tblReceipt_UpdateRow dr = this._tblReceipt_Update.NewtblReceipt_UpdateRow();
             * dr.ID = this._tblReceipt[0].ID;
             *
             * // note 003
             * //this._tblReceipt_Update.Rows.Add(dr);
             * //this._tblReceipt_Update.Rows[0].Delete();
             *
             * // note 002
             * //this._tblReceipt_Update.AddtblReceipt_UpdateRow(dr);
             * //this._tblReceipt_Update[0].Delete();
             *
             * // note 001
             * //this._tblReceipt_Update[0].Delete();
             *
             * // 更新用コントロールのmodelプロパティに画面用コントロールのmodelプロパティを反映させる
             * ((ModelDetailForm)gtDelete._model)._tblReceipt_Update = this._tblReceipt_Update;
             *
             */
            #endregion



            //--- 削除処理を実行 ---
            gtDelete.doStart();
        }