ListView und ContextMenuStrip

04/05/2008 - 15:06 von Ralf | Report spam
Hallo,

ich verwende in meine .NET 2.0 Applikation ein ListView Control mit einem
ContextMenuStrip.
Wenn ich jetzt an ein Menu Item einen OnClick Delegate hànge bekomme ich den
Sender und EventArgs.

private void OnTest(object sender, EventArgs e)
{
}

Aus beiden kann ich allerdings nicht erkennen, welches Item des ListView
Controls (Detailed Ansicht) ich geklickt habe.
Wie kann ich das herausfinden, insbesondere bei multiselect ListViews?

Ich hab auch kein Beispiel dafür gefunden.

Gruß
Ralf
 

Lesen sie die antworten

#1 Frank Dzaebel
04/05/2008 - 17:50 | Warnen spam
Hallo Ralf,

Aus beiden kann ich allerdings nicht erkennen, welches Item des ListView
Controls (Detailed Ansicht) ich geklickt habe.
Wie kann ich das herausfinden, insbesondere bei multiselect ListViews?



Die selektierten Items sind:

// wenn listView1.SelectedItems.Count > 0
ListViewItem li = listView1.SelectedItems[0];

_______________
Das zuletzt geklickte ListViewSubItem ist:

ListViewItem.ListViewSubItem lastListViewSubItem;
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
lastListViewSubItem = listView1.HitTest(e.Location).SubItem;
}

_____________
Das ToolStripItem selber, etwa:

ToolStripItem tsi = sender as ToolStripItem;
if (tsi == null) return;
ContextMenuStrip cms = tsi.Owner as ContextMenuStrip;


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen