【发布时间】:2013-12-06 13:28:06
【问题描述】:
我想做这样的东西。我的 StringGrid 中有一个列表,我想通过选择单元格然后单击按钮来删除一行。然后这个列表应该在没有这一行的 StringGrid 中再次显示。我在删除行时遇到的最大问题是,我尝试了一个过程,但它只删除了 StringGrid 中的行,而不是列表中的行,我想。
procedure DeleteRow(Grid: TStringGrid; ARow: Integer);
var
i: Integer;
begin
for i := ARow to Grid.RowCount - 2 do
Grid.Rows[i].Assign(Grid.Rows[i + 1]);
Grid.RowCount := Grid.RowCount - 1;
end;
请人帮忙。 :)
【问题讨论】:
-
我不确定我是否理解正确,但在我看来,您有两个结构,一个列表和一个网格。您提供的代码从网格中删除了一行。是什么阻止您从列表中删除相应的项目?
-
所以我应该一次性从列表和网格中删除项目?没想到……
-
如果您使用实时绑定在网格中显示列表,您可以从列表中删除该项目。
标签: delphi stringgrid