AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

cxGrid Zelle einfärben

Ein Thema von Snick · begonnen am 14. Feb 2008
Antwort Antwort
Snick

Registriert seit: 3. Aug 2006
2 Beiträge
 
#1

cxGrid Zelle einfärben

  Alt 14. Feb 2008, 15:31
Mit Hilfe eines TcxGrids lasse ich Daten aus einem DataSource (mit Daten aus der Datenbank gefüllt) anzeigen. Die Daten werden dabei in einer TcxGridDBTableView verwaltet. Der Anwender darf jetzt die angezeigten Daten verändern. Wenn er auf einen bestimmten Button klickt, sollen dann nur die Änderungen des Anwenders in die Datenbank übernommen werden.

Um auf einen Blick zu erkennen, welche Daten geändert wurden, soll diese eine geänderte Zelle in einem anderen Style (Schriftfarbe und Hintergrund) als der rest angezeigt werden. Dies funktioniert über die Funktion OnGetContentStyle in Kombination mit der Funktion OnEditValueChanged. Die letzte Funktion springt immer dann an, wenn ein Wert einer Zelle geändert wurde. hier merke ich mir die Zeile und die Spalte der einen Zelle und kann dann in OnGetContentStyle diese eine Zelle umfärben. Das funktioniert.

Das Problem sind mehrere Datenänderungen durch den Anwender. Ändert er Angabe eins, wird diese durch OnGetContentStyle umgefärbt. Ändert er die nächste Angabe, wird diese wieder umgefärbt. Doch leider bekommt dadurch auch die erste Angabe wieder die Ausgangsfarben und man kann im grid nicht mehr erkennen, dass der Zellwert geändert wurde.

Was muss man also tun, um einzelne, vom Anwender geänderte Zellen umzufärben? Wie kann man all diese geänderten Zellen am Ende auslesen, um nur diese geänderten Angaben in der Datenbank zu speichern? Gibt es einen besseren Ansatz als den, den ich mir hier ausgedacht habe? Kann man das einfacher erledigen? Ich möchte wie gesagt einzelne Zellen (keine Spalten und auch keine Zeilen, sondern nur Zellen) umfärben. Wenn eine Zelle einmal umgefärbt wurde, muss sie diese Farbänderung immer beibehalten.

Ich hoffe auf eine Lösung, nachdem ich 2 Tage sinnlos investiert habe. Vielen Dank schon mal im Voraus!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz