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; }