C# Listview Select Subitem

-=Renegade=-

Lt. Junior Grade
Registriert
Nov. 2006
Beiträge
430
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
 
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.
 
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 :-)
 
Zurück
Oben