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