private void uMLStepFlowCollectionDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { UMLStepFlow item = e.Row.DataBoundItem as UMLStepFlow; //if (item != null) //{ //UMLStepFlow item = uMLStepFlowCollectionBindingSource.Current as UMLStepFlow; if (item != null) { DialogResult result = MessageBox.Show(this, "Are you sure?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question); switch (result) { case DialogResult.Yes: item.Delete(); //uMLStepFlowCollectionBindingSource.RemoveCurrent(); break; default: e.Cancel = true; break; } } //} }
private void uMLStepFlowCollectionBindingSource_ListChanged(object sender, ListChangedEventArgs e) { if (e.ListChangedType == ListChangedType.ItemAdded || e.ListChangedType == ListChangedType.ItemChanged) { UMLStepFlow stepFlow = this.uMLStepFlowCollectionBindingSource[e.NewIndex] as UMLStepFlow; stepFlow.Save(); } }
private void uMLStepFlowCollectionBindingSource_AddingNew(object sender, AddingNewEventArgs e) { UMLStepFlow stepFlow = new UMLStepFlow(); stepFlow.Owner = this.Flow; stepFlow.Name = ""; stepFlow.Type = "User"; e.NewObject = stepFlow; }
private void LoadFlows() { if (Collaboration.Owner is UMLUseCase) { flows = (Collaboration.Owner as UMLUseCase).GetFlows(); this.uMLFlowCollectionBindingSource.DataSource = flows; if (Collaboration.Steps.Count > 0) { UMLStepFlow stepCollaboration = Collaboration.Steps[0]; foreach (UMLFlow flow in flows) { UMLStepFlowCollection stepsFlow = flow.GetStepFlows(); bool find = false; if (stepsFlow.Count > 0) { foreach (UMLStepFlow s in stepsFlow) { if (s.Guid == stepCollaboration.Guid) { flowSteps = stepsFlow; find = true; this.ddlFLows.SelectedItem = selectedFlow = flow; break; } } } if (find) { break; } } if (flowSteps != null) { if (flowSteps.Count > 0 && Collaboration.Steps.Count > 0) { foreach (UMLStepFlow s in flowSteps) { bool find = false; foreach (UMLStepFlow step in Collaboration.Steps) { if (step.Guid == s.Guid) { find = true; break; } } TreeNode nodeStep = new TreeNode(); nodeStep.Tag = s; nodeStep.Checked = find; nodeStep.Text = s.Name; treeViewFlows.Nodes.Add(nodeStep); } treeViewFlows.ExpandAll(); } } } } }