protected void selectPerson( PlataDM.Person pers ) { _fAvoidRecursionLV = true; ListViewItem itmFound = null; foreach ( ListViewItem itm in lv.Items ) if ( itm.Tag == pers ) itmFound = itm; var ny = _person!=pers; if ( itmFound!=null) itmFound.Selected = true; _person = pers; //if ( MouseButtons == MouseButtons.Left ) personVald( ny ); _fAvoidRecursionLV = false; }
private void mnuPersonRadera_Click(object sender, System.EventArgs e) { if ( lv.SelectedItems.Count!=1 ) return; var person = (PlataDM.Person)lv.SelectedItems[0].Tag; if ( person.Siffra!=null ) { Global.showMsgBox( this, "Personen är numrerad på gruppbildsfliken. Du måste ta bort numreringen innan personen kan raderas!" ); return; } if ( person.Thumbnails.Count!=0 ) { Global.showMsgBox( this, "Personen har bilder. Radera eller flytta dem till en annan person först!" ); return; } //TODO radera bilderna? _grupp.raderaPerson( person ); _person = null; updateLV(null); grupplistaÄndrad(); }
public override void skolaUppdaterad() { _person = null; SelectedThumbnailKey = null; _strThumbnailkeyRightClicked = null; cboGrupp.Items.Clear(); switch ( _FlikTyp ) { case FlikTyp.Personal: cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppPersonal) ); break; case FlikTyp.GruppbildInne: case FlikTyp.GruppbildUte: cboGrupp.Items.Add( "" ); läggSorteradeNormalaGrupperTill_cboGrupp( true, true ); cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppPersonal) ); break; case FlikTyp.PorträttInne: case FlikTyp.PorträttUte: cboGrupp.Items.Add( "" ); läggSorteradeNormalaGrupperTill_cboGrupp(true, true); cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppKompis) ); break; case FlikTyp.Infällning: var grupp = Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppInfällning); if ( grupp!=null ) cboGrupp.Items.Add( grupp ); break; } if ( fmMode==FlikMode.Active ) Util.safeSelectComboItem( cboGrupp, _grupp, true ); _grupp = cboGrupp.SelectedItem as PlataDM.Grupp; if ( _grupp==null ) lv.Items.Clear(); }
private void lv_SelectedIndexChanged(object sender, System.EventArgs e) { if (lv.SelectedItems.Count != 1) return; var person = (Person)lv.SelectedItems[0].Tag; var ny = _person!=person; _person = person; if (!_fAvoidRecursionLV) { _fAvoidRecursionLV = true; personVald(ny); _fAvoidRecursionLV = false; } }