///---------------------------------------------------------- /// <summary> /// グリッドビュー行選択時処理 </summary> ///---------------------------------------------------------- private void GridEnter() { string msgStr; fMode.rowIndex = dg.SelectedRows[0].Index; // 選択確認 msgStr = ""; msgStr += dg[0, fMode.rowIndex].Value.ToString() + ":" + dg[1, fMode.rowIndex].Value.ToString() + Environment.NewLine + Environment.NewLine; msgStr += "上記の" + msName + "が選択されました。よろしいですか?"; if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } // 対象となるデータテーブルROWを取得します DataSet1.社員ファイルRow sQuery = dts.社員ファイル.FindByID(int.Parse(dg[cID, 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); } }
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs 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 == fMode.ID); // foreach用の配列を作成する var list = d.ToList(); // 削除 foreach (var it in list) { DataSet1.社員ファイルRow dl = dts.社員ファイル.FindByID(it.ID); dl.Delete(); } } catch (Exception ex) { MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message); } finally { // 削除をコミット adp.Update(dts.社員ファイル); // データテーブルにデータを読み込む adp.Fill(dts.社員ファイル); // 画面データ消去 DispInitial(); // グリッド表示 GridViewShow(dg); } }
/// ------------------------------------------------------- /// <summary> /// マスターの内容を画面に表示する </summary> /// <param name="sTemp"> /// マスターインスタンス</param> /// ------------------------------------------------------- private void ShowData(DataSet1.社員ファイルRow s) { fMode.ID = s.ID; if (s.Isグループ名Null()) { txtGrpName.Text = string.Empty; } else { txtGrpName.Text = s.グループ名; } comboBox1.SelectedIndex = s.区分 - 1; //txtSheetNum.Text = s.シート名.ToString(); txtFileName.Text = s.ファイル名; linkLabel2.Enabled = true; linkLabel3.Enabled = true; }