delphi - 在Delphi中填充TStringGrid

标签 delphi delphi-xe2 tstringgrid

我在Delphi表单上有一个TStringGrid说StringGrid1和一个文本框说textbox1。当我在textbox1中输入任何内容时,它将出现在StringGrid1的下一行中。

我希望StringGrid1中的新输入项应该放在顶部而不是底部。我应该更改哪个属性?

最佳答案

AFAIK没有可调整的属性,可在StringGrid的某些位置插入行。

但是,您始终可以更改代码以在网格中为新行腾出空间。

假设您具有标题的第一行和第一列,则可以将其编码为:

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  StringGrid1.RowCount := StringGrid1.RowCount + 1;
  for I := StringGrid1.RowCount - 1 downto 1 do
    StringGrid1.Rows[I] := StringGrid1.Rows[I - 1];
  StringGrid1.Cols[1][1] := Edit1.Text;
  //the commented line comes from my quick test.
  //Edit1.Text := IntToStr(StringGrid1.RowCount);
end;

关于delphi - 在Delphi中填充TStringGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597935/

相关文章:

delphi - 如何使用注释对字符串列表进行排序

delphi - delphi XE4的单元测试工具

delphi - 如何使用 webCal 发布日历

delphi - 在 Tchart 上绘制 stringgrid 值

delphi - Stringgrid 自动换行显示文本两次

delphi - 为什么我不能在Delphi程序中获取AOL验证码图像?

macos - 如何允许 Delphi XE2 从运行 Windows 7 的 VirtualBox VM 中查看 Mac 上的共享文件夹

delphi - Delphi XE2 中名为 InvRules 的单元(以前位于 SOAP 文件夹中)到哪里去了?

delphi - 更改 TStringGrid 单元格的字体颜色

java - Chromebook 上的 Android 应用无法使用查看/获取用户事件