C# Abfrage von DropDownItem

SizZle

Cadet 4th Year
Registriert
Nov. 2010
Beiträge
125
Hallo zusammen,

ich habe folgendes Problem:

Ich habe ein MenuStrip mit Dropdownliste. Auf der ersten Ebene ist ein Feld mit Name "Feld1".
Beim Starten des Programms werden für die 2. Ebene von Feld1 die Items von einer Datenbank geladen und eingefügt.
Das funktioniert soweit auch reibungslos.
ABER:
Wenn ich jetzt auf ein Item der 2. Ebene klick, wird eine Methode aufgerufen (bei allen Items die selbe). In dieser Methode soll der Name des Items in eine Variable gespeichert werden.
Aber wie kann ich den Namen des geklickten Items abfragen?

Ich hoffe, ich habe euch mein Problem ausreichend und verständlich beschrieben ;)
Kann mir evtl jemand dabei helfen?

Bitte möglichst einfach, da ich noch nicht sehr erfahren in C# bin ;)

Gruß
 
Caste einfach den sender im Event-Handler auf ein ToolStripMenuItem:

Code:
ToolStripMenuItem item = sender as ToolStripMenuItem;

if (item != null)
   MessageBox.Show(item.Text);
 
Vielen Dank schonmal für die schnelle Antwort.

Allerdings gibt item.Text den Namen des Items aus der Ebene1 an und ich benötige den Namen aus Ebene2.
Also bei DropDownItemClicked wird die Methode aufgerufen, wenn ich auf ein Item in Ebene2 Klicke.
Ergänzung ()

Habs selbst gefunden... eigentlich easy ;)

Für die, die das selbe Problem haben,

Code:
private void DropedDownItemClickedEvent(object sender, ToolStripItemClickedEventArgs e)
{
    string text = e.ClickedItem.Text;
}
 
Zurück
Oben