15. december 2005 - 10:22Der er
5 kommentarer og 1 løsning
Vælge contextmenu i listview
Jeg bruger et listview hvor jeg vil, ligsom i stifinder, have to contextmenuer. En til når man højreklikker på en item, og en når man ikke gør, så man fx kan sige "paste" eller "new".. men jeg har ikke rigtig fundet ud af hvordan jeg kan styre at have to.
jeg har prøvet ved at tjekke om man har valgt en item i listview1 eller ej, og sætte menu efter det, men det virker ikke så godt. Håber der er nogen der har en smart ide til det, måske nogen erfaringer :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
16. december 2005 - 10:06#1
Er der ikke en der har prøvet sådan noget før?.. kan ikke rigtig komme videre :)
ListViewItem listItem = listView1.GetItemAt(e.X, e.Y); Point point = new Point(e.X, e.Y); if((e.Button == MouseButtons.Right) && (listItem != null)) contextItemMenu.Show((Control)sender, point); else contextEmptyMenu.Show((Control)sender, point);
Context menu'en er dog lidt belastende syns' jeg - når først den er oppe skal den fjernes med et musse tryk... men ellers er det vel noget i stil med ovenstående
ja ok, det er så inde i MouseDown lige som det kode du allerede havde: private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { ListViewItem listItem = listView1.GetItemAt(e.X, e.Y); Point point = new Point(e.X, e.Y); if((e.Button == MouseButtons.Right) && (listItem != null)) contextItemMenu.Show((Control)sender, point); else contextEmptyMenu.Show((Control)sender, point); }
Synes godt om
Slettet bruger
16. december 2005 - 19:04#4
Genialt, eller.. simpelt-genialt :) mange tak for det, smid lige et svar
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.