/// <summary> /// グリッドビュー行選択時処理 /// </summary> private void GridEnter() { string msgStr; fMode.rowIndex = dg.SelectedRows[0].Index; // 選択確認 msgStr = ""; msgStr += dg[1, fMode.rowIndex].Value.ToString() + " が選択されました。よろしいですか?"; if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } // 対象となるデータテーブルROWを取得します MTYSDataSet.休日Row sQuery = dts.休日.FindByID(int.Parse(dg[0, fMode.rowIndex].Value.ToString())); if (sQuery != null) { // 編集画面に表示 ShowData(sQuery); // モードステータスを「編集モード」にします fMode.Mode = global.FORM_EDITMODE; } else { MessageBox.Show(dg[0, fMode.rowIndex].Value.ToString() + "がキー不在です:データの読み込みに失敗しました", "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// ------------------------------------------------------- /// <summary> /// マスターの内容を画面に表示する </summary> /// <param name="sTemp"> /// マスターインスタンス</param> /// ------------------------------------------------------- private void ShowData(MTYSDataSet.休日Row s) { fMode.ID = s.ID.ToString(); dtHoliday.Enabled = false; dtHoliday.Value = s.年月日; chkHon.Checked = Utility.intToCheck(s.本社使用); chkShiz.Checked = Utility.intToCheck(s.静岡使用); chkOsk.Checked = Utility.intToCheck(s.大阪製造部使用); chkOskA.Checked = Utility.intToCheck(s.大阪製造部A使用); chkOskB.Checked = Utility.intToCheck(s.大阪製造部B使用); chkOskC.Checked = Utility.intToCheck(s.大阪製造部C使用); chkOskD.Checked = Utility.intToCheck(s.大阪製造部D使用); chkAmiH.Checked = Utility.intToCheck(s.本社網掛け); chkAmiS.Checked = Utility.intToCheck(s.静岡網掛け); chkAmiO.Checked = Utility.intToCheck(s.大阪製造部網掛け); chkAmiA.Checked = Utility.intToCheck(s.大阪A網掛け); chkAmiB.Checked = Utility.intToCheck(s.大阪B網掛け); chkAmiC.Checked = Utility.intToCheck(s.大阪C網掛け); chkAmiD.Checked = Utility.intToCheck(s.大阪D網掛け); cmbTekiyou.Text = s.摘要; txtMemo.Text = s.備考; btnDel.Enabled = true; btnClear.Enabled = true; }
private void btnDel_Click(object sender, EventArgs e) { try { // 確認 if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する) var d = dts.休日.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.ID == int.Parse(fMode.ID)); // foreach用の配列を作成する var list = d.ToList(); // 削除 foreach (var it in list) { MTYSDataSet.休日Row dl = (MTYSDataSet.休日Row)dts.休日.Rows.Find(it.ID); dl.Delete(); } } catch (Exception ex) { MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message); } finally { // 画面データ消去 DispInitial(); } }
private void btnDel_Click(object sender, EventArgs e) { try { // 確認 if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する) var d = dts.休日.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.年月日 == selDT); // foreach用の配列を作成する var list = d.ToList(); // 削除 foreach (var it in list) { MTYSDataSet.休日Row dl = (MTYSDataSet.休日Row)dts.休日.Rows.Find(it.ID); dl.Delete(); } // データベースコミット adpMn.UpdateAll(dts); adpMn.休日TableAdapter.Fill(dts.休日); } catch (Exception ex) { MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message); } finally { // データグリッドビューにデータを表示します GridViewShow(dg, DtF, DtL); // 画面データ消去 DispInitial(); } }