回 帖 发 新 帖 刷新版面

主题:向高手请教一个小问题

[em7]请教高手:如何在StringGrid中添加,删除一个网格的数据显示。如:Cells[i][j]中已经显示了数据,如何在Cells[i][j+1]中新添加一个数据显示呢?删除又是如何实现呢?
烦请高手给个简单的例子,谢谢!

回复列表 (共2个回复)

沙发

我不清楚你的意思,不过我说一些StringGrid使用方法,不知道你适不适用:

1.sgr->Cells[i][j]="YourText";    //用来向sgr中添加文字;

2.可以用 IsEmpty()函数来检测sgr中的Cells[i][j]是否为空
如:
     sgr->Cells[i][j].IsEmpty();  //如果为空,返回true.

3.如要删除sgr->Cells[i][j]的内容:
     sgr->Cells[i][j]="";

4.如要清除第n行的数据:
     sgr->Rows[n-1]->Clear();
     用sgr->Row可以读取当前选定的行;
     如要在清除数据后下方单元格上移,可用如下程序:

     int i,n;
     sgr->Rows[n-1]->Clear();
     for (i=n-1;i<=sgr->RowCount-1;i++)
          sgr->Rows[i]=sgr->Rows[i+1];

5.列的操作同于行.

板凳

感谢Simple429!基本上我知道怎么做了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册