X11
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите, как работать со сгруппированными записями cxGrida? Есть код AFocusedRecord может указывать на пустую строку, т.к. грид сгруппирован. Код: procedure TfmCC.dbgCCFocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); begin //если есть права, то показываем контактные данные if AFocusedRecord <> nil then begin memoCC.Text := ''; //если есть право смотреть контакты всех клиентов if bCanViewContactsclients then memoCC.Text := VarToStr(AFocusedRecord.Values[dbgCCCONTACTS_CLIENT.Index]); // ShowMessage(AFocusedRecord.Values[dbgCCUSER_ID.Index]); //контакты своих клиентов пользователь видит в любом случае if AFocusedRecord.Values[dbgCCUSER_ID.Index] = UserData.UserID then begin CheckRighrForEditDataset(true); memoCC.Text := VarToStr(AFocusedRecord.Values[dbgCCCONTACTS_CLIENT.Index]); end; //чужие записи редактировать, удалять нельзя if AFocusedRecord.Values[dbgCCUSER_ID.Index] <> UserData.UserID then begin CheckRighrForEditDataset(false); end; end;//if AFocusedRecord <> nil then begin end; | Если курсор стоит на сгруппированной строке, то AFocusedRecord.Values[dbgCCUSER_ID.Index] возвращает не значение колонки dbgCCUSER_ID.Index, а другое значение, значение записи, по которой выполнено группирование. Надеюсь понятно пояснил Извиняюсь, что-то глюкануло, напостил много.
---------- /не мы такие, жизнь такая/ |
| Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:47 13-03-2009 | Исправлено: X11, 22:17 13-03-2009 |
|