快速清空StringGrid单位格内容
我们利用StringGrid时,常常需要清空所有单位格的内容,我利用的要领如下:
grdFileList->RowCount=1; //配置总行数,有一行标题行
for (irow=0; irow < OpenDialog1->Files->Count; irow++) //这个例子是将对话框中选择的文件放到GRID中
{
grdFileList->RowCount++; //总行数增加
grdFileList->Rows[irow+1]->Clear(); //清空当前行所有单位格内容
grdFileList->Cells[0][irow+1] = ""; //第0列一般为选择列标志
grdFileList->Cells[1][irow+1] = ExtractFileName(OpenDialog1->Files->Strings[irow]); //文件名
grdFileList->Cells[2][irow+1] = OpenDialog1->Files->Strings[irow]; //含路径文件名
....
....
}
if (grdFileList->RowCount>1)
grdFileList->FixedRows = 1; //第一行为牢靠标题行,将其变为灰色
结论:这样子设计措施,就会担保新增加的每一行都是最新的或空缺内容。
留意:若仅利用 grdFileList->RowCount=1;则行数变多时,会显示旧的内容。
其它:以上在C++ Builder6/C++ Builder 2009中调试。