Вопрос № 90073: Уважаемые эксперты у меня к вам такой вопрос: Подскажите как правильно организовать мультиселект в cxgrid из devexpress
Может кто пользовался....
Было предложение использовать так (см. приложение), но
Values[cxGrid1DBTableView1.GetColumn...
Вопрос № 90.073
Уважаемые эксперты у меня к вам такой вопрос: Подскажите как правильно организовать мультиселект в cxgrid из devexpress
Может кто пользовался....
Было предложение использовать так (см. приложение), но
Values[cxGrid1DBTableView1.GetColumnByFieldName('NAME').Index] выдает ошибку.... acсcess violation at address и т.п.
GetColumnByFieldName() у меня явно не вызывается но при компиляции ошибку не выдает если прописать ручками...
Заранее спасибо.
Приложение:
Отправлен: 05.06.2007, 09:44
Вопрос задал: Bvg82 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Проходящий Мимо
Здравствуйте, Bvg82!
В приложении наведен пример работы с выбраными строками. Функция присваивает значение sValue для поля sField.
SetSelectVal(cxGridDBTableView1, 'NAME', 'Вася'), возвращает колличество измененных записей.
По Вашей аналогии нужно сделать следующее:
1. Создать временный TpFIBDataSet: ADataSet;
2. Создать закладку TBookmarkStr: BkmSafe;
3. Указать режим vTableView.DataController.BeginLocate;
4. В цикле пройтись по выбраным записям vTableView.Controller.SelectedRecords[i].RecordIndex и переместится во временном ADataSet;
5. Вместо ADataSet.FieldByName(sField).AsString := sValue Вы можете получить нужные даные, например так: aList.Add(ADataSet.FieldByName(sField).AsString);
6. Закончить цикл, вернуть все обратно, попрощатся.
Ну где-то так. Дерзайте.
Приложение:
--------- Carpe diem!
Ответ отправил: Проходящий Мимо (статус: 8-ой класс)
Ответ отправлен: 05.06.2007, 10:38 Оценка за ответ: 5 Комментарий оценки: Уточню немного вопрос... Я хочу все данные поля id выделенных строк в cxgrid'е записать в массив. Спасибо за подробные разъяснения, буду разбираться... 5+