Блог


Последние записи


Теги

Информация

Delphi, DevExpress, примеры, решения

Фильтр по тегу: focusedrecordindex


Как узнать значение выделенной строки/узла в дереве TcxTreeList/TcxDBTreeList

Как получить значение выделенной строки в TcxTreeList или в TcxDBTreeList?

Проблема в том, что в последних версиях DevExpress значение свойства DataController.FocusedRecordIndex будет всегда равно -1. Надо было им как-то скрыть это свойство.

Можно использовать FocusedNode:

Var
 v: variant;
begin
  v := <TcxDBTreeList>.FocusedNode.Values[<TcxDBTreeListColumn>.ItemIndex];
добавлено: 22 ноя 12 просмотры: 2625, комментарии: 0



Не путайте Controller.FocusedRecordIndex и DataController.FocusedRecordIndex

Не путайте Controller.FocusedRecordIndex и DataController.FocusedRecordIndex

Прежде всего позвольте мне объяснить, как ExpressQuantumGrid (точнее ExpressDataController) управляет своими данными. Когда DataController загружает данные из набора данных, он создает прямоугольную матрицу (N строк х M столбцов), где записи упорядочены так же, как они были выбраны из набора данных. Мы называем эти данные строки "записей", и вы имеете в виду их, используя значения свойств DataController. Когда макет данных изменился (записи были отфильтрованы, отсортированы и/или сгруппированы), DataController фактически не влияет на исходные данные матрицы (порядок записей остается тот же). Вместо этого он использует логические "строки" (rows), которые представляют данные в текущей раскладке (принимая во внимание сортировку и группировку). "Строки" (rows) не хранят никаких данных, они просто относятся к соответствующим "записям".

Отсюда: http://www.devexpress.com/Support/Center/p/Q32378.aspx
добавлено: 12 июл 12 просмотры: 2402, комментарии: 3



Как получить TcxCustomGridRecord если у вас есть RecordIndex

Как получить TcxCustomGridRecord если у вас есть RecordIndex?


var
  mRecord: TcxCustomGridRecord;
  I: integer;
begin

  For I := 0 to mGridView.ViewData.RecordCount - 1 do
    mRecord := mGridView.ViewData.Records[I];

...



var
  I: Integer;
  ARowIndex : Integer;
  ARecord : TcxCustomGridRecord;
...
  with <GridView>, DataController do
  begin
    for I := 0 to RecordCount - 1 do
    begin
      ARowIndex := GetRowIndexByRecordIndex(I, True);
      ARecord := <GridView>.ViewData.GetRecordByIndex(ARowIndex);
    end;
  end;


Отсюда: http://www.devexpress.com/Support/Center/p/Q99120.aspx
добавлено: 12 июл 12 просмотры: 1804, комментарии: 0