protected virtual void OnSpravaGridRightClick(SpravaGridRightClickEventArgs e) { // Save the delegate field in a temporary field for thread safety EventHandler <SpravaGridRightClickEventArgs> temp = SpravaGridRightClick; if (temp != null) { temp(this, e); } }
void spravaGridGroupUserControl1_SpravaGridRightClick(object sender, SpravaGridRightClickEventArgs e) { clickedSprava = e.Sprava; DataGridView grid = getActiveSpravaGridGroupUserControl()[clickedSprava] .DataGridViewUserControl.DataGridView; int x = e.MouseEventArgs.X; int y = e.MouseEventArgs.Y; if (grid.HitTest(x, y).Type == DataGridViewHitTestType.Cell) { clickedRow = grid.HitTest(x, y).RowIndex; clickedColumn = grid.HitTest(x, y).ColumnIndex; mnPrikaziKlub.Enabled = mnPrikaziKlub.Visible = true; mnPrikaziDrzavu.Enabled = mnPrikaziDrzavu.Visible = true; } else { mnPrikaziKlub.Enabled = mnPrikaziKlub.Visible = false; mnPrikaziDrzavu.Enabled = mnPrikaziDrzavu.Visible = false; } contextMenuStrip1.Show(grid, new Point(x, y)); }
// TODO: Trenutno se meni otvara samo kada se klikne unutar sprave. Promeni da se meni otvara kada se klikne bilo gde. // (isto i u rasporedu sudija) void spravaGridGroupUserControl1_SpravaGridRightClick(object sender, SpravaGridRightClickEventArgs e) { clickedSprava = e.Sprava; DataGridView grid = getActiveSpravaGridGroupUserControl()[clickedSprava] .DataGridViewUserControl.DataGridView; int x = e.MouseEventArgs.X; int y = e.MouseEventArgs.Y; if (grid.HitTest(x, y).Type == DataGridViewHitTestType.Cell) { clickedRow = grid.HitTest(x, y).RowIndex; clickedColumn = grid.HitTest(x, y).ColumnIndex; int selCount = getActiveSpravaGridGroupUserControl()[clickedSprava] .DataGridViewUserControl.getSelectedItems<NastupNaSpravi>().Count; mnUnesiOcenu.Enabled = selCount == 1; mnPrikaziKlub.Enabled = mnPrikaziKlub.Visible = true; mnPrikaziDrzavu.Enabled = mnPrikaziDrzavu.Visible = true; getActiveSpravaGridGroupUserControl()[clickedSprava] .DataGridViewUserControl.setSelectedItemIndex(clickedRow); } else { mnUnesiOcenu.Enabled = false; mnPrikaziKlub.Enabled = mnPrikaziKlub.Visible = false; mnPrikaziDrzavu.Enabled = mnPrikaziDrzavu.Visible = false; } bool enableNacinRotacije = deoTakKod == DeoTakmicenjaKod.Takmicenje1 && ActiveRotacija == 1 && takmicenje.TipTakmicenja == TipTakmicenja.StandardnoTakmicenje; mnOznaciKaoEkipu.Enabled = enableNacinRotacije; mnOznaciKaoPojedinca.Enabled = enableNacinRotacije; mnNacinRotacije.Enabled = enableNacinRotacije; if (enableNacinRotacije) { StartListaNaSpravi startLista = ActiveRaspored.getStartLista(clickedSprava, ActiveGrupa, ActiveRotacija); mnRotirajEkipeRotirajGim.Checked = startLista.NacinRotacije == NacinRotacije.RotirajEkipeRotirajGimnasticare; mnNeRotirajEkipeRotirajGim.Checked = startLista.NacinRotacije == NacinRotacije.NeRotirajEkipeRotirajGimnasticare; mnRotirajSve.Checked = startLista.NacinRotacije == NacinRotacije.RotirajSve; mnNeRotirajNista.Checked = startLista.NacinRotacije == NacinRotacije.NeRotirajNista; } if (deoTakKod == DeoTakmicenjaKod.Takmicenje2) { mnRezultatiSprave.Enabled = false; mnRezultatiSprave.Visible = false; mnRezultatiEkipno.Enabled = false; mnRezultatiEkipno.Visible = false; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3) { mnRezultatiViseboj.Enabled = false; mnRezultatiViseboj.Visible = false; mnRezultatiEkipno.Enabled = false; mnRezultatiEkipno.Visible = false; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje4) { mnRezultatiViseboj.Enabled = false; mnRezultatiViseboj.Visible = false; mnRezultatiSprave.Enabled = false; mnRezultatiSprave.Visible = false; } contextMenuStrip1.Show(grid, new Point(x, y)); }
protected virtual void OnSpravaGridRightClick(SpravaGridRightClickEventArgs e) { // Save the delegate field in a temporary field for thread safety EventHandler<SpravaGridRightClickEventArgs> temp = SpravaGridRightClick; if (temp != null) temp(this, e); }