Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Level в cxGrid


Автор: mfn9 26.9.2007, 10:10
Добрый день.

вопрос по cxGrid 
у мемя в cxGrid есть два левела 
как узнать значение в выделеной строке? 
 
когда левел один 
делаю так 
cxGrid1DBTableView1.DataController.GetValue(cxGrid1DBTableView1.DataController.FocusedRecordIndex,4) 
 
работает-возвращает значение 4 столбца выделеной строки 
с двумя левелами не работает возвращает null 
 
кто сталкивался помогите разобраться....


Автор: Akella 27.9.2007, 07:49
а если через ActiveControl
 
Код


    if (ActiveControl is TcxGridSite) then
     if (ActiveControl is TcxGridSite) and (TcxGridSite(ActiveControl).GridView is TcxGridDBTableView) and
         (not Assigned(TcxGridDBTableView(TcxGridSite(ActiveControl).GridView).DataController.Dataset)) then begin
          ShowMessage('Таблица не привязана к источнику данных');
          result := false;
          exit;
     end else begin
         if (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.RecordCount <=0 then begin
            ShowMessage('Не найдено ни одной записи');
            result := false;
            exit;
         end;//if
     end;//else
  end;//else
 


 
Код

For i:=0 to  (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.recordcount - 1 do
 var := (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.values[i, 4];

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)