Exemplo n.º 1
0
        /// <summary>バッチ更新</summary>
        private void btnBatUpd_Click(object sender, EventArgs e)
        {
            // 引数
            TestParameterValue testParameterValue = new TestParameterValue(
                this.Name, ((Button)sender).Name, "BatUpd", "SQL", this.myUserInfo);

            // 編集済みのDataTableを設定
            testParameterValue.dt = (DataTable)this.dataGridView3.DataSource;

            // B層呼び出し
            LayerB_BatUpd lb = new LayerB_BatUpd();

            TestReturnValue testReturnValue =
                (TestReturnValue)lb.DoBusinessLogic(testParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted);

            // コミット
            BaseLogic2CS.CommitAndClose();

            // データグリッドを更新
            this.btnSelectAll3_Click(sender, e);
        }
Exemplo n.º 2
0
        /// <summary>グリッド3にデータをロード</summary>
        private void btnSelectAll3_Click(object sender, EventArgs e)
        {
            // 引数
            TestParameterValue testParameterValue = new TestParameterValue(
                this.Name, ((Button)sender).Name, "SelectAll", "SQL", this.myUserInfo);

            // B層呼び出し
            LayerB_BatUpd lb = new LayerB_BatUpd();

            TestReturnValue testReturnValue =
                (TestReturnValue)lb.DoBusinessLogic(testParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted);

            // コミット
            BaseLogic2CS.CommitAndClose();

            // 戻り値を設定(列が自動的に作成されないようにする)
            this.dataGridView3.Columns.Clear();
            this.dataGridView3.AutoGenerateColumns = false;
            this.dataGridView3.DataSource = testReturnValue.dt;

            #region マスタのコンボ生成

            #region SupplierID - ComboBox

            DataTable dtSuppliers = this.GetSuppliers(((Button)sender).Name);

            // DataGridViewComboBoxColumnを作成
            DataGridViewComboBoxColumn cmbColSuppliers = new DataGridViewComboBoxColumn();
            this.InitDataGridViewComboBoxColumn(cmbColSuppliers);

            // "SupplierID"列にバインドされているデータと関連付け、
            cmbColSuppliers.DataPropertyName = "SupplierID";
            // ヘッダーのテキストを変更
            cmbColSuppliers.HeaderText = "Supplier";

            //DataGridViewComboBoxColumnのDataSourceを設定
            cmbColSuppliers.DataSource = dtSuppliers;

            // 実際の値が"SupplierID"列
            // 表示するテキストが"CompanyName"列
            cmbColSuppliers.ValueMember = "SupplierID";
            cmbColSuppliers.DisplayMember = "CompanyName";

            #endregion

            #region CategoryID - ComboBox

            DataTable dtCategory = this.GetCategory("btnSelectAll3");

            // DataGridViewComboBoxColumnを作成
            DataGridViewComboBoxColumn cmbColCategory = new DataGridViewComboBoxColumn();
            this.InitDataGridViewComboBoxColumn(cmbColCategory);

            // "SupplierID"列にバインドされているデータと関連付け、
            cmbColCategory.DataPropertyName = "CategoryID";
            // ヘッダーのテキストを変更
            cmbColCategory.HeaderText = "Category";

            // DataGridViewComboBoxColumnのDataSourceを設定
            cmbColCategory.DataSource = dtCategory;

            // 実際の値が"CategoryID"列
            // 表示するテキストが"CategoryName"列
            cmbColCategory.ValueMember = "CategoryID";
            cmbColCategory.DisplayMember = "CategoryName";

            #endregion

            #endregion

            #region 手動でデータバインド

            // はじめにクリア

            // DataGridViewTextBoxColumn
            DataGridViewTextBoxColumn textColumn;

            DataGridViewCheckBoxColumn checkColumn;

            //データソースの"ProductID"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "ProductID";
            textColumn.Name = "ProductID";
            textColumn.HeaderText = "ProductID";

            // 主キーは読み取り専用
            textColumn.ReadOnly = true;

            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"ProductName"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "ProductName";
            textColumn.Name = "ProductName";
            textColumn.HeaderText = "ProductName";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"SupplierID"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "SupplierID";
            textColumn.Name = "SupplierID";
            textColumn.HeaderText = "SupplierID";
            this.dataGridView3.Columns.Add(textColumn);

            // 見えなくしてマスタをコンボを追加
            this.dataGridView3.Columns["SupplierID"].Visible = false;
            this.dataGridView3.Columns.Add(cmbColSuppliers);

            //データソースの"CategoryID"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "CategoryID";
            textColumn.Name = "CategoryID";
            textColumn.HeaderText = "CategoryID";
            this.dataGridView3.Columns.Add(textColumn);

            // 見えなくしてマスタをコンボを追加
            this.dataGridView3.Columns["CategoryID"].Visible = false;
            this.dataGridView3.Columns.Add(cmbColCategory);

            //データソースの"QuantityPerUnit"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "QuantityPerUnit";
            textColumn.Name = "QuantityPerUnit";
            textColumn.HeaderText = "QuantityPerUnit";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"UnitPrice"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "UnitPrice";
            textColumn.Name = "UnitPrice";
            textColumn.HeaderText = "UnitPrice";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"UnitsInStock"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "UnitsInStock";
            textColumn.Name = "UnitsInStock";
            textColumn.HeaderText = "UnitsInStock";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"UnitsOnOrder"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "UnitsOnOrder";
            textColumn.Name = "UnitsOnOrder";
            textColumn.HeaderText = "UnitsOnOrder";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"ReorderLevel"列をバインドする
            textColumn = new DataGridViewTextBoxColumn();
            textColumn.DataPropertyName = "ReorderLevel";
            textColumn.Name = "ReorderLevel";
            textColumn.HeaderText = "ReorderLevel";
            this.dataGridView3.Columns.Add(textColumn);

            //データソースの"Discontinued"列をバインドする
            checkColumn = new DataGridViewCheckBoxColumn();
            checkColumn.DataPropertyName = "Discontinued";
            checkColumn.Name = "Discontinued";
            checkColumn.HeaderText = "Discontinued";
            this.dataGridView3.Columns.Add(checkColumn);

            #endregion
        }