Hallo zusammen,
ich habe ein DBGrid in dem ich den Inhalt einer Datenbank anzeige (klar, was sonst?). Jetzt möchte ich gerne einen Eintrag markieren und diesen per Button-Klick in eine String-List schreiben.
Im großen und ganzen keine tolle Tat, wenn ein Record selektiert ist, dann kann ich ja mit "SelectedRows" usw. den Datensatz finden.
aaaber... markiert ist ja noch lange nicht selektiert. Z.B. wenn das Grid den Fokus bekommt ist die erste Zeile markiert - "SelectedRows.Count" ist aber null. Genauso wenn ich die Markierung mit den Pfeiltasten rauf und runter schiebe, dann ist der satz auch erstmal nur markiert, nicht selektiert.
Aber dem Anwender dürfte ich den Unterschied nur schwer erklären können, zumal man es ja nichtmal sieht, wenn der Indikator nicht davor ist...
Hat dieses Problem schon mal jemand gelöst? Und wenn dann wie? Kann ich irgendwie rauskriegen, welche Zeile im Grid markiert ist und diese dann programmseitig auf Selected setzen?
BTW, das Grid ist nicht editierbar und RowSelect und MultiSelect stehen auf true.
Danke für Eure Antworten.