DevExpress. Нотатки на полях #9

Ще однією властивістюTcxGridTableView, на яку я хотів би звернути увагу, єViewData. Як свідчить документація,ViewData це міст міжData Controler 'ом таTable View. Саме ця властивість дозволяє отримати доступ до рядків, що відображаються уTable View. Тип цієї властивості -TcxGridViewData.

ПримірникTcxGr >

Існує кілька спадкоємцівTcxCustomGridRow, призначених для відображення різних типів рядків.

    data row (TcxGr >Крім того, від даного класу успадковується класTcxGridCard, який служить для представлення даних уCard View. Використовуючи спадкоємцівTcxCustomGridRecord можна:

  • Отримувати доступ до значень полів окремих рядків;
  • Визначати індекс, індекс запису та рівень запису;
  • Встановлювати фокус на конкретній запису в View;
  • Розгортати рядок, якщо йдеться про master або group рядки.

Найпростіший приклад демонструє, як вивести у вигляді повідомлення значення першого стовпця першого рядка:

ViewData обробляє ті дані, які безпосередньо відображаються у View. Іншими словами, якщо ми змінимо порядок сортування або розташування полів, то все одно буде виведено значення верхнього лівого осередку. ЗначенняcxGrid1DBTableView1.ViewData.Rows[0].Values[0] має типVariant, тому при написанні коду слід подбати про безпечне наведення типів. За допомогою наведеного нижче коду можна зрозуміти різницю між властивостямиRecordIndex таIndex.

ЗначенняIndex завжди показує індекс запису вView, інакше кажучи, у разі воно дорівнюватиме 0, незалежно від порядку сортування. В своюНа чергу, RecordIndex показує індекс відповідного запису в наборі даних. Він при зміні порядку сортування змінюватиметься, і дорівнюватиме 0, якщо порядок сортування не заданий.

Встановити фокус на конкретний запис ми можемо так: