TStringGrid控件 移动整行

jiangmuchen 2012-10-11 09:43:19
我想实现这样的功能:
我选中某行或者某多行 ,将他们移动到另外的行数。

请问这个功能如何实现啊,求教求教。
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangmuchen 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

简单些用第三方控件如devexpress吧。
[/Quote]

现在基于StringGrid的大部分功能已经完善地差不多了
下次再用用这个控件吧
jiangmuchen 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

很简单。

C/C++ code
class TCrnStringGrid: public TStringGrid
{
public:
void __fastcall MoveRow(long FromIndex, long ToIndex)
{
TStringGrid::MoveRow(FromIndex, ToIndex);
}
};

void……
[/Quote]

谢妖哥,感激涕零。
已经帮了我4次了,谢谢。
ccrun.com 2012-10-11
  • 打赏
  • 举报
回复
很简单。

class TCrnStringGrid: public TStringGrid
{
public:
void __fastcall MoveRow(long FromIndex, long ToIndex)
{
TStringGrid::MoveRow(FromIndex, ToIndex);
}
};

void __fastcall TfrmTest::Button1Click(TObject *Sender)
{
// 将第3行换到第4行
((TCrnStringGrid *)StringGrid1)->MoveRow(2, 3);
// 将第1行换到第5行
((TCrnStringGrid *)StringGrid1)->MoveRow(0, 4);
}
我不懂电脑 2012-10-11
  • 打赏
  • 举报
回复
简单些用第三方控件如devexpress吧。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧