Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

cxGrid - как обратиться к отфильтрованным записям?   Найти похожие ветки 

 
Denis ©   (2007-04-18 14:05) [0]

Если кто работал с этим гридом  - подскажите, как обратиться к тем записям, которые отображаются после фильтрации? Должны же эти строки или ссылки на них храниться где-то, чтобы грид мог их отображать. Никак не могу найти что-то похожее на подобное временное хранилище. Буду очень благодарен за помощь.


 
DimaBr ©   (2007-04-18 16:06) [1]

cxTableView1.ViewData.Rows[Index]


 
Denis ©   (2007-04-19 13:03) [2]

>cxTableView1.ViewData.Rows[Index]
не подошло, потому как у меня cxDBTableView а не cxTableView.
но на верный путь натолкнуло. не знаю насколько корректно, но сделал так:

for i:=0 to cxGrid2DBTableView1.ViewData.RowCount -1 do
 begin
   if ActiveTable^.FieldByName("PRZNOBESPECH").AsInteger =1
   then
      continue;
   cxGrid2DBTableView1.ViewData.DataController.FocusedRowIndex:=i;
   IDRC:= Integer(cxGrid2DBTableView1.ViewData.GridView.Items[4].EditValue);
   MoveSelectedLineToSp(IDRC);
 end;  //for


 
DimaBr ©   (2007-04-19 15:01) [3]


> не подошло, потому как у меня cxDBTableView а не cxTableView

А какая разница ???
Сравнивать с датасетом, как это делаете вы нельзя, грид не фильтрует датасет.


 
Denis ©   (2007-04-19 16:23) [4]

>А какая разница ???
разница в том, что  у cxDBTableView нет указанного свойства Rows. вот Columns - эт пожалста... а напрямую списка Rows - нет:(

>Сравнивать с датасетом, как это делаете вы нельзя, грид не фильтрует датасет.
Я знаю что не фильтрует, но, если не ошибаюсь  - ViewData как раз и содержит ссылки на отображаемые строки, а как грид их находит через DataController.FocusedRowIndex - еще не знаю, но приведенный код работает, зарраза. Посмотрим еще насколько корректно.
Мне самому не нравится решение, поищу еще варианты. Если вы можете предложить иное, более правильное решение - буду очень благодарен.



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-1174901355
Sinus
2007-03-26 13:29
2007.06.17
Реализация бизнес логики приложения


8-1159775632
Tab
2006-10-02 11:53
2007.06.17
Рисование на Image с помощью gdi+


8-1159785652
kav01
2006-10-02 14:40
2007.06.17
Как очистить канву прозрачного компонента


2-1179993652
roughneck
2007-05-24 12:00
2007.06.17
DLL + MDI окна


2-1180341649
ANB
2007-05-28 12:40
2007.06.17
Как назначить разные пути сетевым дискам для разных процессов ?