![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Понимаю, что вопрос глуп, но никак не могу справиться самостоятельно. Поначиталась всякого на форумах - везде не те компоненты, хотя и родставенники. Пыталась искать в списке свойств и методов cxGrid и его вьюшки - не нашла(какой-то путь запутанный - через DataController. Selected*, но всё это как-то сложно и неизящно). Существует ли какой-нибудь более цивильный способ получить массив выделенных в cxGrid-е строк в удобоваримом виде(чтоб потом можно было из него изъять нужные поля)? Подскажите, пожалуйста!
|
|
#2
|
||||
|
||||
|
Ну уж незнаю, что может быть изящней DataController.Selected.
|
|
#3
|
|||
|
|||
|
Спасибо! Ответ просто исчерпывающий. Именно это я и хотела получить, создавая тему
. Изящней, чем DataController.Selected может быть красивый не лобовой код с использованием всех этих функций(если уж нет метода, возвращающего прямо набор селекторных рекордов). Мне лобовой путь кажется очень громоздким, потому что я ни разу ещё с такой задачей не сталкивалась, поэтому, собственно, и прошу помощи. А язвить я и сама умею. |
|
#4
|
||||
|
||||
|
Извините за глупый вопрос, а что подразумевается под понятием ЛОБОВОЙ КОД?
Чем вас не устраивает данный код: Код:
with cxGrid1DBTableView1.Controller do
for i := 0 to SelectedRecordCount - 1 do
begin
ВАШ_МАСИВ[i] := SelectedRecords[i].Values[cxGrid1DBTableView1.GetColumnByFieldName('ИМЯ_КОЛОНКИ').Index];
end; |