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

全部博文(252)

文章存档

2019年(3)

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的子类: (未试过)
http://bbs.csdn.net/topics/60347853    jinjazz的回答

 方法3 必须继承才能访问TStringGrid的MoveRow等方法.  (未试过)
http://bbs.csdn.net/topics/10466734     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);

(未试过)
转自:  http://tieba.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=32083491913&z=2285774901#
阅读(2343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册