private void _diagram_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e) { if (_diagram.SelectedItems.Count == 1) { var selected = _diagram.SelectedItems.First(); var node = selected.Tag as IFlowNode; Flow.SelectedNode = node; // node.Form } else { Flow.SelectedNode = null; } }
protected override void OnSelectionChanged(DiagramSelectionChangedEventArgs e) { base.OnSelectionChanged(e); if (SelectedItems.Count == 1) { var item = this.SelectedItems[0] as DiagramConnector; if (item != null) { if (item.BeginItem != null && item.EndItem != null) { if (this.AddedConnector != null && item.Tag == null) this.AddedConnector(this, item); } else { this.DeleteSelectedItems(); } } } }
protected override void OnSelectionChanged(DiagramSelectionChangedEventArgs e) { base.OnSelectionChanged(e); if (SelectedItems.Count == 1) { var item = this.SelectedItems[0] as DiagramConnector; if (item != null) { if (item.BeginItem != null && item.EndItem != null) { if (this.AddedConnector != null && item.Tag == null) { this.AddedConnector(this, item); } } else { this.DeleteSelectedItems(); } } } }
private void _diagram_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e) { if (_diagram.SelectedItems.Count == 1) { var selected = _diagram.SelectedItems.First(); var node = selected.Tag as IFlowNode; Flow.SelectedNode = node; // node.Form } else { Flow.SelectedNode = null; } }
/// <summary> /// 刷新当前选择节点的属性 /// </summary> private void diagramMain_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e) { try { if (diagramMain.SelectedItems.Length > 0) { if (btnNew.Enabled && IsRudoOrRedo) { btnRefresh_Click(null, null); IsRudoOrRedo = false; return; } //colorPickBackColor.ReadOnly = false; //colorPickBackColor.Color = diagramMain.SelectedItems[0].Appearance.GetBackColor(); //colorPickFontColor.ReadOnly = false; //colorPickFontColor.Color = diagramMain.SelectedItems[0].Appearance.ForeColor; int autoId = 0; switch (diagramMain.SelectedItems[0].GetType().ToString()) { case "DevExpress.XtraDiagram.DiagramConnector": DiagramConnector dConn = (DiagramConnector)diagramMain.SelectedItems[0]; textContent.ReadOnly = true; textContent.Text = ""; searchLookUpFlowModuleId.ReadOnly = true; searchLookUpFlowModuleId.EditValue = null; memoText.ReadOnly = true; memoText.Text = dConn.Text; btnEtc.Enabled = true; autoId = DataTypeConvert.GetInt(dConn.CustomStyleId); if (autoId > 0) { for (int i = 0; i < diagramMain.Items.Count; i++) { if (diagramMain.Items[i].GetType().ToString() == "DevExpress.XtraDiagram.DiagramConnector") { if (diagramMain.SelectedItems[0] != diagramMain.Items[i] && autoId == DataTypeConvert.GetInt(diagramMain.Items[i].CustomStyleId)) { autoId = 0; foreach (DiagramItem item in diagramMain.SelectedItems) { //dConn.Text = ""; item.CustomStyleId = ""; item.Appearance.Name = ""; } break; } } } } if (autoId > 0) { DataTable dConnTable = wfEditDAO.QueryWorkFlowNodeToNode_Single(autoId); if (dConnTable.Rows.Count > 0) { lookUpCreator.EditValue = dConnTable.Rows[0]["Creator"]; dateGetTime.DateTime = DataTypeConvert.GetDateTime(dConnTable.Rows[0]["GetTime"]); } else { lookUpCreator.ItemIndex = -1; dateGetTime.DateTime = DateTime.Now; } } else { lookUpCreator.ItemIndex = -1; dateGetTime.DateTime = DateTime.Now; } PageHandle.PageVisible = false; break; case "DevExpress.XtraDiagram.DiagramShape": DiagramShape dshape = (DiagramShape)diagramMain.SelectedItems[0]; textContent.ReadOnly = false; textContent.Text = dshape.Content; searchLookUpFlowModuleId.ReadOnly = false; //if (dShapeDic_WFId.ContainsKey(dshape)) // searchLookUpFlowModuleId.EditValue = dShapeDic_WFId[dshape]; //else // searchLookUpFlowModuleId.EditValue = null; searchLookUpFlowModuleId.EditValue = dshape.Appearance.Name; memoText.ReadOnly = true; memoText.Text = ""; btnEtc.Enabled = false; dshape.CanRotate = false; autoId = DataTypeConvert.GetInt(dshape.CustomStyleId); if (autoId > 0) { for (int i = 0; i < diagramMain.Items.Count; i++) { if (diagramMain.Items[i].GetType().ToString() == "DevExpress.XtraDiagram.DiagramShape") { if (diagramMain.SelectedItems[0] != diagramMain.Items[i] && autoId == DataTypeConvert.GetInt(diagramMain.Items[i].CustomStyleId)) { autoId = 0; foreach (DiagramItem item in diagramMain.SelectedItems) { //dshape.Content = ""; item.CustomStyleId = ""; item.Appearance.Name = ""; } break; } } } } if (autoId > 0) { DataTable dConnTable = wfEditDAO.QueryWorkFlowNode_Single(autoId); if (dConnTable.Rows.Count > 0) { lookUpCreator.EditValue = dConnTable.Rows[0]["Creator"]; dateGetTime.DateTime = DataTypeConvert.GetDateTime(dConnTable.Rows[0]["GetTime"]); } else { lookUpCreator.ItemIndex = -1; dateGetTime.DateTime = DateTime.Now; } } else { lookUpCreator.ItemIndex = -1; dateGetTime.DateTime = DateTime.Now; } PageHandle.PageVisible = true; PageHandle.Text = string.Format("节点【{0}】的处理人员", dshape.Content); QueryNodeHandle(autoId); break; } } else { //colorPickBackColor.ReadOnly = true; //colorPickFontColor.ReadOnly = true; textContent.ReadOnly = true; textContent.Text = ""; searchLookUpFlowModuleId.ReadOnly = true; searchLookUpFlowModuleId.EditValue = null; memoText.ReadOnly = true; memoText.Text = ""; btnEtc.Enabled = false; lookUpCreator.EditValue = null; dateGetTime.EditValue = null; PageHandle.PageVisible = false; } } catch (Exception ex) { ExceptionHandler.HandleException(this.Text + "--刷新当前选择节点的属性错误。", ex); } }