![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление Строк в StringGrid [D7, WinXP]
ingine © (2005-05-27 10:27:00)
StringGrid2.Rows[2].Delete(2);
Выдает ошибку: "Can not insert or delete rows"
KilkennyCat (2005-05-27 14:37:00) [1]
> [6] -=XP=- © (27.05.05 11:05)
логично, просто и оптимально. но только если к порядку строк требование некритично.
-=XP=- (2005-05-27 11:05:00) [2]Удалится последняя строка
Если нужно удалить произвольную строку, но это невозможно...
Если удалить можно вполне определенную строку, но нужно другую...
То надо сделать так, чтобы эта опреджеленная строка оказалась нужной.
TUser (2005-05-27 10:53:00) [3]> StringGrid.RowCount := StringGrid.RowCount - 1;
Удалится последняя строка
-=XP=- (2005-05-27 10:50:00) [4]StringGrid2.Rows[2].Delete(2);
StringGrid.RowCount := StringGrid.RowCount - 1;
TUser (2005-05-27 10:47:00) [5]Удаление ряда? Копированием текста с предыдущих рядов, а потом уменьшить RowCount.
ingine (2005-05-27 10:43:00) [6]а как реализовать???
TUser (2005-05-27 10:42:00) [7]Потому что таким вот образом определен меод Delete
procedure InvalidOp(const id: string);
begin
raise EInvalidGridOperation.Create(id);
end;
...
procedure TStringGridStrings.Delete(Index: Integer);
begin
InvalidOp(sInvalidStringGridOp);
end;