Hallo,
Ich hab ein kleines Problem, bei dem ich leider trotz Recherche keine sinnvolle Lösung gefunden habe.
Und zwar habe ich eine C# List View mit mehreren Columns, die Einträge werden durch Datenbankeinträge automatisch generiert, und zwar jeweils ein ListViewItem mit ein paar Subitems.
Wenn ich nun in der Anwendung in die Listview klicke, kann ich immer nur die Einträge aus der ersten Spalte (#0) auswählen / selektieren. Wenn ich in eine andere Spalte klicke, wird der Eintrag nicht explizit ausgewählt.
Die einzigen Lösungsmöglichkeiten, die ich gefunden habe, waren das lokalisieren der Mauszeigerkoordinaten beim Klick und daraus berechnen, in welcher Spalte ich gerade bin, aber das kann ja nicht die Lösung für das Problem sein, oder?
Gibt es hier nichts einfacheres um ein Subitem auszuwählen? (zB eine Eigenschaft?) Und selbst wenn ich es den Wert über die Koordinaten bekomme, kann ich das Feld dann noch sinnvoll selektiert hinterlegen (Stichwort Mehrfachauswahl?)
Vielen Dank im Voraus,
so long
Renegade
Thema: C# Listview Select Subitem
-
04.01.2011, 09:47 #1Lt. Junior Grade
- Dabei seit
- Nov 2006
- Beiträge
- 383
C# Listview Select Subitem
- Anzeige
Logge dich ein, um diese Anzeige nicht zu sehen. -
04.01.2011, 09:59 #2
AW: C# Listview Select Subitem
Du solltest eine DataGridView benutzen. Die ist auch besser geeignet, um sie direkt an eine Datenbank zu binden.
Eine "Auswählen" von SubItems ist mit der ListView nicht ohne weiteres möglich.
-
04.01.2011, 10:16 #3Lieutenant
- Dabei seit
- Sep 2010
- Beiträge
- 804
AW: C# Listview Select Subitem
Eine Alternative wäre auch das hier: http://www.componentone.com/superpro...xgridwinforms/
Allerdings kostet das Framework etwas Kleingeld.
-
04.01.2011, 10:24 #4lbm1305Gast
AW: C# Listview Select Subitem
Wie bereits grünel schreibt, wäre das DataGridView hier die optimalere Lösung. Ähnlich dem PropertyGrid, welches Du auch im VS / SharpDevelop nutzt. (Eigenschaften einstellen)
Ob es die richtige Lösung ist, dieses direkt an die DB zu "klemmen" möchte ich nicht bestätigen :-)
-
05.01.2011, 15:04 #5

Zitieren
