/// <summary> /// 割り振りボタンクリックイベント /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { try { DataOption.s_inData = this.inDataGrid; Queue<Member> team = new Queue<Member>(); Queue<Member> retInfo = new Queue<Member>(); int i = 0; foreach (Member obj in DataOption.s_inData.Items) { obj.Score = 0; obj.Info = string.Empty; if (obj.day.Count > 0) { obj.Clear(); } i++; if (obj.Name != string.Empty && obj.No != null) { team.Enqueue(obj); } if (i == StaticObject.maxRowCount || i == ContractConst.MEMBER_COUNT) { if (team.Count == 0) { ErrorProc(ContractConst.ERROR_MESSAGE_001); return; } MainService service = new MainService(); retInfo = service.MainProc(team, this); break; } } DisplayOption displayOption = new DisplayOption(); displayOption.Display(retInfo, this); this.execute.IsEnabled = false; this.countRbt.IsEnabled = false; this.scoreRbt.IsEnabled = false; this.chkAll.IsEnabled = false; this.chkMon.IsEnabled = false; this.chkTue.IsEnabled = false; this.chkWed.IsEnabled = false; this.chkThu.IsEnabled = false; this.chkFri.IsEnabled = false; } catch { return; } }
/// <summary> /// クリップボードを貼り付けるアクションを検知する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGrid_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.V) { if (Keyboard.Modifiers == ModifierKeys.Control) { var dataGrid = sender as DataGrid; if (dataGrid != null) { DisplayOption displayOption = new DisplayOption(); displayOption.PasteClipboard(dataGrid); //以降のイベントをスキップする e.Handled = true; } } } }