Come posso gestire il clic su una voce secondaria di ListView (modalità dettagli)? Ad esempio, devo rilevare che cosa è stato fatto clic esattamente sulla colonna.Gestisci clic su una sottovoce di ListView
14
A
risposta
11
è necessario determinare la colonna per la sua posizione:
private void listView_Click(object sender, EventArgs e)
{
Point mousePos = listView.PointToClient(Control.MousePosition);
ListViewHitTestInfo hitTest = listView.HitTest(mousePos);
int columnIndex = hitTest.Item.SubItems.IndexOf(hitTest.SubItem);
}
11
Questo sta lavorando bene per me:
private void listView_MouseDown(object sender, MouseEventArgs e)
{
var info = listView.HitTest(e.X, e.Y);
var row = info.Item.Index;
var col = info.Item.SubItems.IndexOf(info.SubItem);
var value = info.Item.SubItems[col].Text;
MessageBox.Show(string.Format("R{0}:C{1} val '{2}'", row, col, value));
}
1
È possibile utilizzare l'evento ListView.MouseClick
come segue:
private void listView_MouseClick(object sender, MouseEventArgs e)
{
// Hittestinfo of the clicked ListView location
ListViewHitTestInfo listViewHitTestInfo = listView.HitTest(e.X, e.Y);
// Index of the clicked ListView column
int columnIndex = listViewHitTestInfo.Item.SubItems.IndexOf(listViewHitTestInfo.SubItem);
...
}
Problemi correlati
- 1. android uiautomator per fare clic su ListView
- 2. fare clic su elemento da listview
- 3. android - rimozione di elementi da ListView su clic lungo
- 4. come implementare un listener di clic lungo su un listview
- 5. Deseleziona un elemento su un ListView javafx al clic
- 6. Come animare l'elemento in ListView quando si fa clic su?
- 7. Non riesco a fare clic su ListView in Android?
- 8. Rimuovi elemento da listview personalizzato sul pulsante clic su
- 9. Gestisci collegamento ipertestuale Fai clic su Evento in Outlook Mail in C#
- 10. Disattiva ripple su ListView
- 11. Set clic lungo listener per ListView
- 12. Come gestisci i tuoi gist su GitHub?
- 13. Salt: gestisci 100+ virtualenv su un host
- 14. Gestisci Entity Framework su Crea POCO
- 15. DoubleClick su una riga in ListView
- 16. Gestisci netstandard1.6 con xUnit
- 17. Come fare clic su OnClick nella chiamata dell'adapter di ListView Funzione attività
- 18. setOnItemClickListener su ListView personalizzato
- 19. Estensione Chrome doppio clic su una parola
- 20. Gestisci configurazione contenitore autofac
- 21. Come sapere quale vista all'interno di un elemento ListView specifico su cui è stato fatto clic
- 22. Aggiunta di un pulsante sotto una listview su Android
- 23. Disabilita Android scorri e fai clic per listview
- 24. Gestisci Entity Framework OptimisticConcurrencyException
- 25. Ascolto onClick su un'immagine ListView - Android
- 26. Bug di scrolling di Listview su 5.1
- 27. ListView personalizzato Android impossibile fare clic sugli elementi
- 28. come fare clic o doppio clic su una parola su una pagina Web per attivare un gestore di eventi?
- 29. Splunk vs ELK - Gestisci registri di produzione
- 30. Python Gestisci repository Pycharm
Questo non funzionerebbe su un evento click .. ma ha funzionato sull'evento doppio clic (.NET 4.5 :) – user1265146
Anche w ork nell'evento MouseDown .. – TaW