Блог


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


Теги

Информация

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

добавлено: 12 июл 12
понравилось:0
просмотров: 3876
комментов: 3

теги:

Автор: X11

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

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

Отсюда: http://www.devexpress.com/Support/Center/p/Q32378.aspx

Комментарии


  • Мне кажется или вы объяснения на полпути оборвали?) Про датакотроллер примерно ясно, а контроллер что делает и для чего нужен?

  • В справке, например из XE2 есть описание и диаграмма:
    ms-help://embarcadero.rs_xe2/ExpressQuantumGrid.rs_xe2/ExpressQuantumGrid/IDH_Custom_ViewStructure.htm

    ms-help://embarcadero.rs_xe2/ExpressQuantumGrid.rs_xe2/ExpressQuantumGrid/IDH_Class_TcxCustomGridController.htm

    Description

    TcxCustomGridController is the base class for View-specific controllers that manage certain operations depending on which View they are associated with. To access the View's controller functionality, see its Controller property.

    The View's controller enables you to:

    start/cancel an incremental search

    access selected and focused records

    control cell editing

    invoke a customization form

    perform scrolling

    navigate records

    etc.

    TcxCustomGridController provides only base features. Its functionality is extended by descendants (See the TcxCustomGridTableController class, for instance).


    The Controller property references a View controller encapsulating various operations on the current View.

    TcxCustomGridController class implements only base operations common to all grid Views. Other View classes override the Controller property and use their own controllers.

  • Кратко и на русском:

    Controller предоставляет только базовые функции. Его функциональные возможности расширены потомками.



Необходимо войти на сайт, чтобы оставлять комментарии