singlepost

Очистка ячеек. C++ builder << На главную или назад  

Кто может помогите со следующим:
Есть Таблица Stringrid. Надо сделать что то вроде поиска. Другими словами я вбиваю значение с клавиатуры в эдит, жму на кнопку и должны остаться только те записи, чье значение превышает введеное. В общем это у меня получилось следующим макаром
{ int n=9;
int i;
int j;
int y;
worker tmp;
int cntr=1;
for(i=0;i<10;i++)
{
y = Edit1->Text.ToInt();
if (y<workers[i].YEAR)
{
grid->Cells[1][cntr]=workers[i].FIO;
grid->Cells[2][cntr]=workers[i].STAT;
grid->Cells[3][cntr]=workers[i].YEAR;
cntr++;

}
}
}

но как очистить дальнейшие?

24 ответов в теме “Очистка ячеек. C++ builder”

  1. 1
    Денис Боенсков ответил:

    стоит или перед for сделать grid->RowCount=<сколько будет строк> или перед for сделать grid->RowCount=1, а перед первым "grid->Cells…" делать grid->RowCount=grid->RowCount+1. Тогда будет ровно столько строк, сколько необходимо для данных. Иначе если cntr превысит число строк в grid, то это вызовет исключение.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.