delphi中stringgrid删除行问题

chen_shu_jie 2011-10-20 12:20:55
我是先定义一类,
TMyGrid = class(TStringgrid);
然后用
TMyGrid(stringgrid1).DeleteRow(stringgrid1.Row );
可以删除选中的行.

但是,假如我现在只有2行数据。
我点中第一行删除后,再点第一行,stringgrid1.Row是等于2而不是1,但是此时的第二行是没有数据的。
用循环删除行太麻烦了,有没有什么办法解决这个问题。。
...全文
479 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_shu_jie 2011-10-21
  • 打赏
  • 举报
回复
哦了,thank you
bdmh 2011-10-20
  • 打赏
  • 举报
回复
StringGrid1.RowCount := 0;
chen_shu_jie 2011-10-20
  • 打赏
  • 举报
回复
好像理解错了,我是说假如我现在只有2行数据。
但我在用的时候有10多行数据呢,如果有15行,我删了第一行(删了就没了),再删表格里面的第1行,此时的
stringgrid1.Row却是2,删除的也是表格显示出来的第二行,而这时表格显示的第2行 不是我想删除的行啊,我想删第1行的。
好绕,终于说完了。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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