方法1 移动时只能一个格子一个格子(TStringGrid.Cells[])地移动, 不是整行整行地移动.
删除行时,要对最后一行进行StringGrid.Rows[StringGrid1.RowCount].Clear; 然后再StirngGrid1.RowCount:=StringGrid1.RowCount-1;
方法2 也可以自已写一个TStirngGrid的子类: (未试过)
jinjazz的回答
方法3 必须继承才能访问TStringGrid的MoveRow等方法. (未试过)
dajianshi的回答
方法4 你想跨单元访问 TCustomGrid的保护方法,就在你的单元内继承一个 TCustomGrid类,该类可以什么也不做。例如:
unit unit1;
uses....
type
// 这样TMyGridClass就成了TCustomGrid的友元,就好像同在一个单元内一样
TMyGridClass = class(TCustomGrid) end;
TForm1 = class(TForm)
strngrd1: TStringGrid;
.....
// 然后就可以通过类型转换访问 TCustomGrid.MoveRow方法
TMyGridClass(strngrd1).MoveRow(0,1);
(未试过)
转自:
阅读(3328) | 评论(0) | 转发(0) |