Gå til innhold

Anbefalte innlegg

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 av The Jackal
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...