Moin Community,
ich brech mir mal wieder einen ab und bin mir nicht sicher ob das wirklich so komplizert ist oder ich nur den richtigen Ansatz nicht finde.
Ich habe ein DataGridView mit einer DataGridViewComboBox darin. Das DataGridView ist an eine Tabelle gebunden, die DataGridViewComboBox bekommt ihre Daten aus der Tabelle tblStatus, .ValueMember ist ID , DisplayMember ist Status.
Die Tabelle sieht volgender masen aus:
Der Anwender soll den Staus über die Combobox ändern können, sollte der Status aber bei Eskalation TRUE sein, so darf der neu Status bei Eskalation nicht False sein.
In der bisherigen Access Datenbank wurde dies recht einfach gelöst, die ComboBox dort lieferte mit .oldValue und.value den alten und neuen Wert und dann wurde nur geprüft ob das Eskalations Flag im Alten Wert TRUE war, dann musste auch das Eskalationsbit im neuen Wert TRUE sein.
Dummerweise liefert DataGridViewComboBox kein .oldValue, somit hab ich irgendwie keine Ahnung wie ich den alten und neuen Wert vergleichen soll. Mus ich hier echt über CellBeginEdit mir den aktuellen Wert in eine Variable speichern damit ich ihn später vergleichen kann?
ich brech mir mal wieder einen ab und bin mir nicht sicher ob das wirklich so komplizert ist oder ich nur den richtigen Ansatz nicht finde.
Ich habe ein DataGridView mit einer DataGridViewComboBox darin. Das DataGridView ist an eine Tabelle gebunden, die DataGridViewComboBox bekommt ihre Daten aus der Tabelle tblStatus, .ValueMember ist ID , DisplayMember ist Status.
Die Tabelle sieht volgender masen aus:
ID | Status | Eskalation |
10 | unbearbeitet | false |
11 | in arbeit | false |
12 | offen | false |
13 | Wartet | false |
99 | eskalation | true |
100 | eskalation in arbeit | true |
101 | eskalation erledigt | true |
102 | eskalation abgeschlossen | true |
Der Anwender soll den Staus über die Combobox ändern können, sollte der Status aber bei Eskalation TRUE sein, so darf der neu Status bei Eskalation nicht False sein.
In der bisherigen Access Datenbank wurde dies recht einfach gelöst, die ComboBox dort lieferte mit .oldValue und.value den alten und neuen Wert und dann wurde nur geprüft ob das Eskalations Flag im Alten Wert TRUE war, dann musste auch das Eskalationsbit im neuen Wert TRUE sein.
Dummerweise liefert DataGridViewComboBox kein .oldValue, somit hab ich irgendwie keine Ahnung wie ich den alten und neuen Wert vergleichen soll. Mus ich hier echt über CellBeginEdit mir den aktuellen Wert in eine Variable speichern damit ich ihn später vergleichen kann?