Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как в STRINGGRID удалить строку?


Автор: SaS1 19.6.2005, 01:16
У меня есть таблица и из неё надо удалить указанную строку.
Не очистить её поля, а удалить.
Я пробовала сдвигать все последующие строки наверх и уменьшать COLCOUNT, но мне показалось, что это не достаточно разумный метод smile
Пробовала даже высоту данной строки указывать 0, но линия остаётся немного толще:)
Проблема в том, что надо обязательно STRINGGRIDOM пользоваться!
Жду ваших предложений!!! smile

Автор: Yanis 19.6.2005, 01:19
Посмотри здесь http://vingrad.ru/DELPHI-DLP-000624 По аналогии можно и удаление строки сделать. Сейчас лень писать smile

Автор: Alex 19.6.2005, 01:23
В нашем FAQ есть и удаление строки http://vingrad.ru/DELPHI-DLP-000601

Автор: Poseidon 19.6.2005, 01:31
Yanis, лентяй smile

Код
Procedure GridRemoveRow(StrGrid: TStringGrid; DelRow: Integer);
Var Row: Integer;
begin
 If DelRow <= StrGrid.RowCount then
 Begin
   For Row := DelRow To StrGrid.RowCount-1 do
     StrGrid.Rows[Row-1].Assign(StrGrid.Rows[Row]);
   StrGrid.RowCount := StrGrid.RowCount-1;
 End;
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)