The Jackal Skrevet 26. oktober 2007 Del Skrevet 26. oktober 2007 (endret) Ok...knota litt med dette og er egentlig ikke sikker på om det i det hele tatt går...men så langt. public partial class MyCustomControl : UserControl { List<MyObject> items = new List<MyObject>(); public MyCustomControl() { InitializeComponent(); this.ContextMenuStrip = new ContextMenuStrip(); this.ContextMenuStrip.Opening += new CancelEventHandler(ContextMenuStripOpening); } void ContextMenuStripOpening(object sender, CancelEventArgs e) { ToolStripMenuItem menu = null; this.ContextMenuStrip.Items.Clear(); foreach (MyObject item in items) { menu = new ToolStripMenuItem(item.Name, item.Image); menu.Tag = item; this.ContextMenuStrip.Items.Add(menu); } } } Denne koden fungerer forsåvidt greit. Den populerer contextmenyen dynamisk med bakgrunn i hva som ligger i items. Det jeg lurer på...siden this.ContextMenuStrip har ting som DataBindings og BindingContext på seg...så må det vel nesten gå an å få bindet contextmenyen direkte til items på en eller annen måte slik at man kommer utenom denne foreach setningen. Jeg skjønner ærlig talt ikke helt hva DataBindings/BindingContext gjør =P Endret 26. oktober 2007 av The Jackal Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå