Что я хочу достичь, так это то, что пользователи могут повторно заказывать узлы, нажав кнопку «вверх» и «вниз». Вот мой код.Как обновить индекс узла после функции MoveTo, выполняемой в TcxTreeList из Delphi
procedure TForm1.btnUPClick(Sender: TObject);
var tempNode : TcxTreeListNode;
sIndex : integer;
begin
if cxTreeList1.FocusedNode = nil then exit;
cxTreeList1.FocusedNode.MoveTo(cxTreeList1.FocusedNode.GetPrev, tlamInsert);
end;
Неудивительно, что код работает нормально. Я вижу, что узлы движутся вверх и вниз. но, похоже, их индекс не обновляется после переезда.
тестовый код:
for i:=0 to cxTreeList1.count -1 do begin
showmessage(cxTreeList1.nodes[i].values[0]);
end;
Результат: яблоко, банан, конфеты, алмаз, слон
после щелчка 'вверх' и «вниз кнопок больше, чем сто раз.
результат: яблоко, банан, конфеты, алмаз, слон
Что я ожидал
слон, банан, конфеты, алмаз, яблоко (потому что я повторно заказанные узлы)
Большое спасибо за помощь. Это именно то, что я ищу. «Элементы» были ответом :) – kitty169