Wie kann ich mit einem Klick auf einen Unterpunkt von ListView (Detailmodus) umgehen? d. h. ich muss feststellen, auf welche Spalte genau geklickt wurde.Handle klicken auf einen Unterpunkt von ListView
14
A
Antwort
11
Sie müssen die Spalte durch seine Position bestimmen:
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
Dies funktioniert gut für mich:
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
Sie verwenden, um die ListView.MouseClick
Ereignis wie folgt:
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);
...
}
Verwandte Themen
- 1. Klicken Sie auf oder wählen Sie Clistctrl Unterpunkt (Berichtsansicht)
- 2. Handle ListView Zeile klicken Sie bei Verwendung der gemeinsamen RowLayout
- 3. ListView GridView Handle ColumnsReorder
- 4. Handle DataGridHyperlinkColumn Klicken Sie auf Ereignis
- 5. Handle UI klicken Sie auf Android - Einheit
- 6. Wie richte ich Text für einen einzelnen Unterpunkt in einer ListView mit C# aus?
- 7. Handle Arrays in reaktionsnative ohne listview
- 8. Kann nicht auf Custom ListView klicken
- 9. Schließen erweiterbare ListView auf Kind klicken
- 10. Android Espresso ListView klicken Sie auf Artikel
- 11. Get handle von Ansicht der ersten Gruppe von Expandable ListView
- 12. kontextmenü zum anzeigen auf taste klicken von listview adapter
- 13. Klicken Sie auf die Schaltfläche auf ListView funktioniert nicht
- 14. Listview Zeile teilen und klicken
- 15. Handle Button klicken Ereignis in Xamarin
- 16. Versuch, einen Sound an Button zu binden, klicken Sie auf einen ListView, app bricht beim Start
- 17. Wie ändere ich einen Unterpunkt in einer Listenansicht?
- 18. listview- System.ArgumentOutOfRangeException
- 19. Klicken Sie auf das Ereignis, ohne auf Android zu klicken. Listview
- 20. Auto auf einen Hyperlink klicken
- 21. Klicken auf ein bestimmtes Kind einer ListView in Espresso
- 22. Handle Antwort von Meldungsfeld C#
- 23. WPF beenden ListView ScrollBar feuern klicken
- 24. Wie klicken Sie auf eine Schaltfläche in ListView Element?
- 25. klicken Sie auf ListView Element, um zu einem anderen ListView zu gehen
- 26. Android, wie update particulares Bildansicht in Listview auf Artikel klicken
- 27. nicht eine andere Aktivität in Listview klicken klicken
- 28. Listview klicken für Hintergrund eines Headers
- 29. Ich kann nicht auf den ListView in Android klicken?
- 30. ANDROID Wie man value listview item position auf Knopf klicken
Dies würde bei einem Klickereignis nicht funktionieren. Aber es hat mit dem Doppelklickereignis (.NET 4.5 :) funktioniert. – user1265146
Es wird auch w Ork im MouseDown-Event. – TaW