2016-04-09 7 views
-5
proedure TForm5.ButtonClick(Sender:TObject); 
var 
I,J:Integer; 
const 
MyArray:array[1..5] of string=('Siva','jindal','ram','kesu','Srinu '); 
begin 
StringGrid1.RowCount:=StringGrid1.RowCount+1; 
for J:=1 to length(MyArray); 
for I:=0 to StringGrid1.Cells[I,StringGrid1.RowCount-1]:=MyArray[J]; 
StringGrid1.Row:=StringGrid.RowCount-1; 
end; 

In ich in der Lage bin, um dynamisch Zeilen zu erstellen, aber nicht in der Lage, die Werte des Arrays in die Zellen einzufügen ..Wie fügen Sie die Werte dynamisch zu Zellen des TStringGrid in Delphi? Diese

+1

Dieser Code funktioniert nicht sogar kompilieren? – whosrdaddy

+0

Sie haben einen Fehler in der zweiten For-Schleife –

+0

Wie viele Spalten hat das Raster? –

Antwort

2

Versuchen Sie, etwas mehr wie folgt statt:

procedure TForm5.ButtonClick(Sender: TObject); 
const 
    MyArray: array[1..5] of string = ('Siva', 'jindal', 'ram', 'kesu', 'Srinu '); 
var 
    I, Row: Integer; 
begin 
    Row := StringGrid1.RowCount; 
    StringGrid1.RowCount := Row + 1; 
    for I := Low(MyArray) to High(MyArray) do 
    StringGrid1.Cells[I-1, Row] := MyArray[I]; 
    StringGrid1.Row := Row; 
end; 
+0

Danke ... Remy es hat für mich funktioniert .... – sivareddy

Verwandte Themen