ChudinovSS
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте. Проблема такая: в cxGrid данные сгруппрированы (3 уровня вложенности): [+]территория [+] отрасль профессия как, зная наименование территории, отрасли и професии сделать expand на соответствующих уровнях и установить указатель на нужной професии... пробовал вот таким методом: With cxGrid3DBTable1 do begin i:=DataController.FindRecordIndexByText(0,2,Terrs.text.text,true,true,true); n:=DataController.GetRowIndexByRecordIndex(i,true); ViewData.Rows[n].Expand(True); i:=DataController.FindRecordIndexByText(i,6,Otrs.text,true,true,true); n:=DataController.GetRowIndexByRecordIndex(i,true); ViewData.Rows[n].Expand(True); i:=DataController.FindRecordIndexByText(i,4,Prof.text,true,true,true); n:=DataController.GetRowIndexByRecordIndex(i,true); Controller.FocusedRowIndex:=n; end; Конечно код не очень оптимизированный может сам алгоритм корявый, но в итоге получается, что правильно определяется только "территория" (и почему-то раскрывается 1-я во вложенном списке отрасль), а остальное нет Хелп, плиз. Я уже замучился. |