Also, ich fürchte, dass mir hier wohl diesmal so recht keiner helfen kann. Dennoch will ich es trotzdem versuchen, denn ich kann nicht weitere Stunden sinnlos rumprobieren.
Ich benutze unglücklicherweise ein TTsGrid. Unglücklicherweise deshalb, weil ich damit keine Erfahrung habe, die Komponente für mich sehr sehr umfangreich und dabei noch unzureichend dokumentiert ist. Jedenfalls will ich die Werte des Grids zur Laufzeit setzen. Ich benutze dafür die Eigenschaft Cells. Das Problem dabei ist jedoch, dass ich zwar meine Werte problemlos in die Zellen schreiben kann, diese neuen Werte im Grid nicht angezeigt werden. In der Hilfe wird auch angedeutet, dass man irgendwas machen muss, damit die Werte angezeigt werden, was jedoch genau, darüber schweigt sich die Hilfe aus. Ich sollte hier noch anmerken, dass ich die Eigenschaft „StoreData“ auf True gesetzt habe.
Also, wenn hier zufällig einer eine Idee oder gar Erfahrungen mit TsGrid hat, dann wäre ich für einen Tipp sehr dankbar. Da diese Komponente sehr umfangreich ist, habe ich nämlich keine Lust noch weitere Stunden, an dieser sinnlos rumzuprobieren.
Vielen Dank
Scouty
PS.: Hier noch etwas Code, vielleicht ist er ja hilfreich:
Delphi-Quellcode:
procedure TFraImp.SetTsGrd;
var i: Integer;
begin
TsGrd.Rows := Src.DataSet.FieldDefs.Count+1;
for i := 0 to Src.DataSet.FieldDefs.Count-1 do
begin
TsGrd.Cell[1,i+1] := Src.DataSet.FieldDefs.Items[i].Name;
ShowMessage(TsGrd.Cell[1,i+1]); //nur testweise
end;
//TsGrd.Refresh; funktioniert auch nicht
end;