/// <summary> /// 논리조직에 속하는 조직 추가 /// </summary> public void AddGroupListCommandAction() { try { if (FocusGroup == null) { MessageBox.Show("추가할 논리 그룹을 선택해주세요"); } else if (SelectedGroupInListCollection == null) { MessageBox.Show("추가할 조직을 선택해주세요"); } else if (FocusGroup != null && SelectedGroupInListCollection != null) { ObservableCollection <UC_Organization> values = new ObservableCollection <UC_Organization>(); ObservableCollection <UC_Organization> selectedValues = new ObservableCollection <UC_Organization>(); foreach (var a in SelectedGroupInListCollection) { selectedValues.Add(a); } Dic.Add(FocusGroup.GroupName, selectedValues); bool result = Dic.TryGetValue(FocusGroup.GroupName, out values); if (result) { SelectedGroupInListCollection.Clear(); ShowDicValues.Clear(); foreach (var a in values) { ShowDicValues.Add(a); } } else { MessageBox.Show("그룹에 속한 조직을 가져오는데 실패하였습니다."); } } } catch { MessageBox.Show("논리그룹에 조직을 추가하지 못 했습니다."); } }
public void ChangeGroupEvent(object sender, DevExpress.Xpf.Grid.CurrentItemChangedEventArgs e) { //변경된 row focusgroup이름 가져와서확인하고 해당하는거에 맞는 dic꺼내서 showdic에 넣기 FocusGroup = (Group)e.NewItem; if (FocusGroup != null) { ObservableCollection <UC_Organization> values = new ObservableCollection <UC_Organization>(); bool result = Dic.TryGetValue(FocusGroup.GroupName, out values); ShowDicValues.Clear(); if (result) { foreach (var a in values) { ShowDicValues.Add(a); } } else { //MessageBox.Show("그룹에 속한 조직을 가져오지 못 하였습니다."); } } }