// グリッドビュー上のボタン押下時、モジュールフォームを閲覧モードで開く、デレゲートあり private void dgvBoxId_CellContentClick(object sender, DataGridViewCellEventArgs e) { int currentRow = int.Parse(e.RowIndex.ToString()); if (dgvPack.Columns[e.ColumnIndex] == openPack && currentRow >= 0) { //既にfrmModuleInTray が開かれている場合は、それを閉じるよう促す if (TfGeneral.checkOpenFormExists("frmTrayInPack")) { MessageBox.Show("Please close the currently open form.", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); return; } string packId = dgvPack["pack_id", currentRow].Value.ToString(); DateTime packDate = (DateTime)dgvPack["register_date", currentRow].Value; string batch = dgvPack["batch", currentRow].Value.ToString(); bool canceled = !(String.IsNullOrEmpty(dgvPack["cl_user", currentRow].Value.ToString())); bool cartoned = !(String.IsNullOrEmpty(dgvPack["carton_id", currentRow].Value.ToString())); // モジュールテキストボックスが空でない、かつチェックボックスがオン、かつ検索結果が1行の場合のみ、再プリントモードを有効 bool reprintMode = (txtTrayId.Text.Length != 0 && cbxTrayId.Checked && dtPack.Rows.Count == 1); frmTrayInPack fT = new frmTrayInPack(); //子イベントをキャッチして、データグリッドを更新する fT.RefreshEvent += delegate(object sndr, EventArgs excp) { updateDataGridViews(dtPack, ref dgvPack, false); this.Focus(); }; fT.updateControls(packId, packDate, userId, txtLoginName.Text, txtLoginDept.Text, userRole, batch, false, false, canceled, cartoned, 1, reprintMode); fT.Show(); } }
// frmTrayInPack を追加モードで開く、デレゲートあり private void btnAddBoxId_Click(object sender, EventArgs e) { if (TfGeneral.checkOpenFormExists("frmTrayInPack")) { MessageBox.Show("Please close the currently open form.", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); return; } frmTrayInPack fT = new frmTrayInPack(); //子イベントをキャッチして、データグリッドを更新する fT.RefreshEvent += delegate(object sndr, EventArgs excp) { updateDataGridViews(dtPack, ref dgvPack, false); this.Focus(); }; fT.updateControls(String.Empty, DateTime.Now, userId, txtLoginName.Text, txtLoginDept.Text, userRole, string.Empty, true, false, false, false, 1, false); fT.Show(); }
//パックグリッドビュー上のボタンのクリックで、formTrayInPackを呼び出し、対応するトレーを表示する(デレゲートなし) private void dgvPack_CellContentClick(object sender, DataGridViewCellEventArgs e) { int currentRow = int.Parse(e.RowIndex.ToString()); if (dgvPack.Columns[e.ColumnIndex] == openPack && currentRow >= 0) { //既にfrmTrayInPack が開かれている場合は、それを閉じるよう促す if (TfGeneral.checkOpenFormExists("frmTrayInPack")) { MessageBox.Show("Please close the currently open form.", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); return; } string packId = dgvPack["pack_id", currentRow].Value.ToString(); string batch = dgvPack["batch", currentRow].Value.ToString(); DateTime packDate = (DateTime)dgvPack["register_date", currentRow].Value; //デレゲートなし frmTrayInPack fT = new frmTrayInPack(); fT.updateControls(packId, packDate, "", txtLoginName.Text, txtLoginDept.Text, userRole, batch, false, false, true, true, 3, false); fT.Show(); } }