-=APS=-,
я довольно редко захожу на форум поетому не совсем понимаю что значит "Тогда версию в студию".
да, приходится работать в археологической версии.. delphi5 s dxdbgrid
если посмотреть мои записи в форуме то почти все сводитсия к етой проблеме. все попытки перевести софту на новий Delphi и тем более в "Quantum grid" пока не привели к успеху.
но сделать "selected row" в dxdbgrid после requery или хотя бы разукрасить выбранные rows вне метода onCustomdraw очень желателно :)
мои некоторые попытки (1,2,3)
AuskGrid :TdxDbGrid
Node: TdxTreeListNode;
ID : Int;
ID := 100 // например
..........
1) AuskGrid.DataSource.DataSet.Locate(AuskGrid.KeyField,ID, []);
with AuskGrid.Canvas do begin
Brush.Color := clHighlight;
Font.Style := Font.Style + [fsBold];
Font.Color := clHighlightText;
end;
2) Node := AuskGrid.Items[AuskGrid.ColumnByFieldName(AuskGrid.KeyField).Index]; // чушь конечно но как правильно добраться до требуемой node ?
3)
//AuskGrid.BeginSelection;
// AuskGrid.DataSource.DataSet.Locate(AuskGrid.KeyField,ID, []);
// AuskGrid.EndSelection;
// Node := AuskGrid.Items[ID];
Node.FOCUSED := true;
Node.Selected := true;