private FGruppunderhåll( PlataDM.Grupp grupp )
        {
            InitializeComponent();

            _skola = grupp.Skola;

            _grupp = grupp;
            chkGrupp.Checked = (_grupp.Special & TypeOfGroupPhoto.Gruppbild) != TypeOfGroupPhoto.Ingen;
            chkKatalog.Checked = (_grupp.Special & TypeOfGroupPhoto.Katalog) != TypeOfGroupPhoto.Ingen;
            chkPloj.Checked = (_grupp.Special & TypeOfGroupPhoto.Spex) != TypeOfGroupPhoto.Ingen;
            chkSkyddadID.Checked = (_grupp.Special & TypeOfGroupPhoto.SkyddadId) != TypeOfGroupPhoto.Ingen;

            iml.Images.AddStrip( new Bitmap( this.GetType(), "grfx.moveandcopybuttons.bmp" ) );
            cmdMoveLeft.ImageIndex = 0;
            cmdMoveRight.ImageIndex = 1;
            cmdCopyLeft.ImageIndex = 2;
            cmdCopyRight.ImageIndex = 3;

            lstGrupp1.DoubleClick +=new EventHandler(lstGrupp1_DoubleClick);
            lstGrupp2.DoubleClick +=new EventHandler(lstGrupp2_DoubleClick);

            txtGrupp.Enabled = _grupp.GruppTyp == GruppTyp.GruppNormal;
            _fntBold = new Font( this.Font, FontStyle.Bold );
        }
 public clsPHelper( PlataDM.Grupp grupp, PlataDM.Person person, PlataDM.GruppPersonTyp typ )
 {
     _grupp = grupp;
     m_person = person;
     m_typ = typ;
 }
        private void ugG_DragDropEvent(vdXceed.vdPlainGrid sender, vdXceed.vdPlainGrid.DragDropAction action, Cell cell, DragEventArgs args, ref bool fCancel)
        {
            var p = args!=null ? ugG.PointToClient( new Point( args.X, args.Y ) ) : Point.Empty;
            Type typeFound;

            try
            {
                switch ( action )
                {
                    case vdXceed.vdPlainGrid.DragDropAction.QueryBeginDrag:
                        if ( ugG.selectedDataRow!=null )
                        {
                            var  grupper = new PlataDM.Grupp[ugG.G.SelectedRows.Count];
                            for ( var i = 0 ; i < grupper.Length ; i++ )
                                grupper[i] = ugG.G.SelectedRows[i].Tag as PlataDM.Grupp;
                            this.DoDragDrop( new DataObject(grupper), DragDropEffects.Copy );
                            ugG.HighlightRow = null;
                        }
                        break;

                    case vdXceed.vdPlainGrid.DragDropAction.QueryDrop:
                        ugG.HighlightRow = cell!=null ? cell.ParentRow : null;
                        typeFound = getFirstPresentType( args.Data, typeof(PlataDM.Grupp[]) );
                        if ( typeFound!=null )
                            args.Effect = args.AllowedEffect;
                        else
                            args.Effect = DragDropEffects.None;
                        if ( p.Y<15 )
                            ugG.G.Scroll( ScrollDirection.Up );
                        else if ( p.Y > ugG.Height-15 )
                            ugG.G.Scroll( ScrollDirection.Down );
                        //						System.Diagnostics.Debug.WriteLine( string.Format("{0} {1}", args.X, args.Y ) );
                        break;

                    case vdXceed.vdPlainGrid.DragDropAction.Dropped:
                        ugG.HighlightRow = null;

                        typeFound = getFirstPresentType( args.Data, typeof(PlataDM.Grupp[]) );
                        if ( typeFound==null )
                            return;

                        foreach ( PlataDM.Grupp grupp in Global.Skola.Grupper )
                            grupp.Ordning *= 100;
                        int nDropAtIndex;
                        var grupperDragged = (PlataDM.Grupp[])args.Data.GetData( typeFound );
                        if ( cell==null )
                        {
                            if ( p.Y < 15 )
                                nDropAtIndex = 0;
                            else
                                nDropAtIndex = 1000000;
                        }
                        else
                            nDropAtIndex = ((cell.ParentRow as DataRow).Tag as PlataDM.Grupp).Ordning - 1;
                        foreach ( var grupp in grupperDragged )
                            grupp.Ordning = nDropAtIndex++;

                        vdUsr.vdOneShotTimer.start( 1, new EventHandler(delayedGroupRefresh), null );
                        break;
                }
            }
            catch ( Exception ex )
            {
                Global.showMsgBox( this, ex.ToString() );
            }
        }
 private void pnlMultiDrag_MouseMove( object sender, MouseEventArgs e )
 {
     if ( ugG.G.SelectedRows.Count==0 || e.Button != MouseButtons.Left )
         return;
     var grupper = new PlataDM.Grupp[ugG.G.SelectedRows.Count];
     for ( int i = 0 ; i < grupper.Length ; i++ )
         grupper[i] = ugG.G.SelectedRows[i].Tag as PlataDM.Grupp;
     this.DoDragDrop( new DataObject( grupper ), DragDropEffects.Copy );
     ugG.HighlightRow = null;
 }