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ć.
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ć.
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..
No chodzi mi wlasnie o klikniecie w ikony ktore dodaje po lewej stronie iteamow
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());
}
}