Пример #1
0
        // 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();
        }
Пример #2
0
        // 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();
        }