Hi,
sorry ist mein Fehler. Ich hab das mit der Zugriffsverletzung übersehen.
Ich würde es so lösen:
Delphi-Quellcode:
TmyItem = class(TObject)
private
FString2: String;
public
property String2: String read FString2 write FString2;
end;
// dann beim abspeichern
myItem := TmyItem.Create;
myItem.String2 := String2;
TcxComboBoxProperties(cxGridDBTableView1ComboBox.Properties).Items.AddObject(String1, myItem);
// Auslesen
myItem := TMyItem(TcxComboBoxProperties(cxGridDBTableView1ComboBox.Properties).Items.Objects[i]);
Das hat den Vorteil, dass du es bei Bedarf schnell anpassen kannst (vielleicht musst du ja noch irgendwas anderes mitgeben).
Was du noch machen solltest, sind die Bezeichner anpassen (String2 ist nicht sehr aussagefreundlich)