Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在delphi中将值动态添加到TStringGrid的单元格中?_Delphi - Fatal编程技术网

如何在delphi中将值动态添加到TStringGrid的单元格中?

如何在delphi中将值动态添加到TStringGrid的单元格中?,delphi,Delphi,在这种情况下,我可以动态创建行,但无法将数组的值插入单元格 试试类似的方法: 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;

在这种情况下,我可以动态创建行,但无法将数组的值插入单元格

试试类似的方法:

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;

此代码甚至没有编译?第二个循环中有一个错误,即网格有多少列?我认为在
begin
end
之间发布的四行代码中,有三行应该有错误,而这三行中有两行包含错误,会阻止代码编译。因此,这不是你真正的代码。如果您希望我们帮助您找出代码不起作用的原因,请发布代码。边做边补会导致引入新的错误(这显然发生在这里,在一个极端的例子中),并可能隐藏实际问题。在这里发布像你这样的胡说八道根本没用。
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;