Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1739439
  • 博文数量: 263
  • 博客积分: 1218
  • 博客等级: 少尉
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-19 02:33
文章分类

全部博文(263)

文章存档

2020年(12)

2019年(2)

2018年(10)

2016年(1)

2015年(20)

2014年(115)

2013年(46)

2012年(37)

2011年(20)

分类: Windows平台

2013-04-27 14:53:26

方法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);

(未试过)
转自:  
阅读(3297) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~