[C#]listview smallicon

0

Hej, jak obsłużyć zdarzenie kliknięcia na ikone itemu w listviewie?

listView_main.Items[i].ImageIndex = 0; tak dodaje ikony to iteamow, ale nie wiem jak w nie klikać.

0

może pomoże Ci:
http://www.informit.com/articles/article.aspx?p=414984&seqNum=5
sekcja Detecting the Currently Selected Item
chyba, że chodzi Tobie o klikniecie konkretnie wikone* a nie na okolo?
to obawiam sie, ze bedziesz musial sam testowac czy klik trafil w item, a jesli trafil, to czy w tę konkretny rect itema..

0

No chodzi mi wlasnie o klikniecie w ikony ktore dodaje po lewej stronie iteamow

0

No przecież quetzalcoatl napisał dokładnie co masz zrobić, wystarczyło metody ListView przejrzeć.

listView.Click += new EventHandler(listView_Click);

...

void listView_Click(object sender, EventArgs e)
{
    ListView listView = (ListView)sender;
    Point clientCursorPosition = listView.PointToClient(Cursor.Position);
    ListViewItem selectedItem = listView.GetItemAt(clientCursorPosition.X, clientCursorPosition.Y);
    if (listView.GetItemRect(selectedItem.Index, ItemBoundsPortion.Icon).Contains(clientCursorPosition))
    {
        MessageBox.Show("kliknęliśmy w ikonkę elementu: " + selectedItem.ToString());
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1