// MethodLeftManipulation public static void MethodLeftManipulation(MetroGrid gridLeft, MetroGrid gridRight) { if (gridRight.SelectedRows.Count > 0) { List <ManipulationRoleModelUI> roleModelLefts = (List <ManipulationRoleModelUI>)gridLeft.DataSource; if (gridRight.SelectedRows[0].Cells["Manipulation"].Value.ToString() == EnumRoles.AllRoles.GetControlName()) { roleModelLefts.Clear(); roleModelLefts.Add(new ManipulationRoleModelUI { Description = EnumRoles.AllRoles.GetDescription(), Manipulation = EnumRoles.AllRoles.GetControlName() }); } else { if (roleModelLefts.Any(p => p.Manipulation.Equals(EnumRoles.AllRoles.GetControlName()))) { roleModelLefts.Clear(); } ManipulationRoleModelUI modelUI = roleModelLefts.Where(p => p.Manipulation.Equals(gridRight.SelectedRows[0].Cells["Manipulation"].Value.ToString())).FirstOrDefault(); if (modelUI == null) { Enum e = Enum.GetValues(typeof(EnumRoles)).Cast <Enum>().Where(p => p.GetControlName().Equals(gridRight.SelectedRows[0].Cells["Manipulation"].Value.ToString())).FirstOrDefault(); modelUI = new ManipulationRoleModelUI { Manipulation = e.GetControlName(), Description = e.GetDescription() }; roleModelLefts.Add(modelUI); } } gridLeft.DataSource = null; gridLeft.DataSource = roleModelLefts; gridLeft.Columns[1].Visible = false; } gridRight.Focus(); }
// MethodRightManipulation public static void MethodRightManipulation(MetroGrid gridLeft) { if (gridLeft.SelectedRows.Count > 0) { List <ManipulationRoleModelUI> roleModelLefts = (List <ManipulationRoleModelUI>)gridLeft.DataSource; ManipulationRoleModelUI modelUI = roleModelLefts.Where(p => p.Manipulation.Equals(gridLeft.SelectedRows[0].Cells["Manipulation"].Value.ToString())).FirstOrDefault(); if (modelUI != null) { roleModelLefts.Remove(modelUI); gridLeft.DataSource = null; gridLeft.DataSource = roleModelLefts; gridLeft.Columns[1].Visible = false; } } gridLeft.Focus(); }