![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка Stringgrid
Sergey_R © (2005-10-02 06:41:00)Подскажите, как можно отсортировать Stringgrid , допутим, по первому столбцу. В инете нашел, как отсортировать listview, но он мне не подходит. Должна же быть какая-нибудь функция, типа quicksort!
И еще один вопрос. А в Treeview вложенные узлы можно ли как-нибудь отсортировать?
Eleepod (2005-10-03 00:36:00) [1]procedure SortTabl(num: byte);
var i, j: byte;
begin
for i := 1 to StringGrid1.RowCount - 2 do
for j := i + 1 to StringGrid1.RowCount - 1 do
if (StringGrid1.Cells[num,i] > StringGrid1.Cells[num,j]) then
begin
StringGrid1.Rows[StringGrid1.RowCount] := StringGrid1.Rows[i];
StringGrid1.Rows[i] := StringGrid1.Rows[j];
StringGrid1.Rows[j] := StringGrid1.Rows[StringGrid1.RowCount];
end;
StringGrid1.Rows[StringGrid1.RowCount].Clear;
end;
Можно так...
alexbou (2005-10-02 16:46:00) [2]А что мешает юзать TTreeView.OnCompare ???
Скажем смотрим - та ветка или нет. Если та - то сортируем так, не та - так сяк...
Sergey_R (2005-10-02 16:43:00) [3]2 злобная танька
>TreeWiew1.SortType := stText
А это сработает, если мне нужно отсортировать только вложенный узел в TreeView?
злобная танька (2005-10-02 11:29:00) [4]TreeWiew1.SortType := stText
круто да?
злобная танька (2005-10-02 10:30:00) [5]отсортировать можно всё!
в стринггриде есь метод exchange у объекта rows. для сортировки самое оно.