Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2

Модерирует : ShIvADeSt

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Зачем удалять в гриде? Удаляй в датасете.
И почему бы тогда уже не удалять прямо на сервере простым запросом?
 
В крайнем случае, в цикле по датасету не переходишь на следующую запись, если удалил текущую (следующая после удаления станет текущей).

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 17:28 06-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в датасете-то легко, а я хочу в гриде ))))))))
настоящие герои всегда идут в обход (с) Бармалей
 
Добавлено:
Грид может быть отфильтрован. Я хочу дать пользователю возможность удалять записи из отфильтрованного набора данных
 
Добавлено:
Я, конечно, пока переделаю на работу с датасетом, но хотелось бы поиметь примерчик

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:30 06-08-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
 
Так проблема с удалением или получением списка записей в группе?
 
Добавлено:
Если нужно пройти по записям, то примерно так (выдрал из своего класса, поэтому привожу как есть):
 
конструктор
  FGroups = FOwner->DataController->Groups;
  if(FGroups->GroupingItemCount)
  {
    int FocusedRowIndex;
 
    FocusedRowIndex = FOwner->Controller->FocusedRowIndex;
    FDataGroupIndex = FGroups->DataGroupIndexByRowIndex[FocusedRowIndex];
  }
 
получение количества записей
  if(FGroups->GroupingItemCount)
    return FGroups->ChildCount[FDataGroupIndex];
  else
    return FOwner->ViewData->RowCount;
 
получение записи по индексу
  TcxCustomGridRecord *pgrr;
 
  if( !Count)
    return ...;
 
  if(FGroups->GroupingItemCount)
  {
    RowIndex = FGroups->ChildRecordIndex[FDataGroupIndex][RowIndex];
    RowIndex = FOwner->DataController->GetRowIndexByRecordIndex(RowIndex, false);
  }
  pgrr = FOwner->ViewData->Rows[RowIndex];
 
 

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 18:44 06-08-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Грид может быть отфильтрован. Я хочу дать пользователю возможность удалять записи из отфильтрованного набора данных

Ну и что. Разве проблема получить ключ записи?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 19:23 06-08-2008
GorBunOFF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darl
Спасибо за подсказку. Но тоже не работает

Всего записей: 6 | Зарегистр. 12-06-2008 | Отправлено: 09:19 07-08-2008
XeoNu905097

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто-нибудь подскажет по поводу фильтра в cxDBTreeList (ангалогично cxGrid-у) или какой альтернативный компонент использовать ?

Всего записей: 27 | Зарегистр. 05-08-2008 | Отправлено: 18:05 07-08-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XeoNu905097
 
А что мешает воспользоваться компонентами TcxFilterControl или TcxDBFilterControl?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 20:04 07-08-2008
XeoNu905097

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в принципе да,
нужны 'filter dropdowns' на заголовках колонок

Всего записей: 27 | Зарегистр. 05-08-2008 | Отправлено: 09:38 08-08-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XeoNu905097
 
Даже если нет 'filter dropdowns' на заголовках колонок, можно реализовать с помощью меню.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:27 08-08-2008
abos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плз, в чем можеи быть проблема (может, кто сталкивался)...
при исрользовании ExpressSkins Library чекбоксы, кнопки и др. не прорисовываюься, а на их месте красные кресты? На другом компьютере все нормально.

Всего записей: 2 | Зарегистр. 05-07-2005 | Отправлено: 11:01 13-08-2008 | Исправлено: abos, 11:34 13-08-2008
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Была такая проблема, остались следы о предыдушей версии девок. Удали и почисти в ручную папку систем 32 на предмет bpl от девок. И затем установи заново. Удачи!
 
Добавлено:
abos

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 14:27 13-08-2008
abos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Проблема ушла.

Всего записей: 2 | Зарегистр. 05-07-2005 | Отправлено: 16:24 13-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как правильно (программно) бросить группирование в cxGrid (грид не привязывается к датасету).
 
grid1.DataController.Groups.ClearGrouping;
 
сбрасывает группирование, но в таблице не появляются колонки которые лежали на панели группировки

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 18:49 13-08-2008
Slava15

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как программно создать колонку в dxMemData и показать ее в cxGrid или dxGrid?

Всего записей: 10 | Зарегистр. 26-06-2008 | Отправлено: 18:57 13-08-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Slava15
 
Для создания поля в датасете, вызываешь конструктор класса соответствующего типа, например, для Int - TIntegerField. В хелпе посмотри, там есть пример. А чтобы поле отобразилось, надо создать колонку в GridView с помощью CreateColumn и связать с ней.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 19:46 13-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приходится показывать сгруппированные колонки, так правильно?

Код:
  grid1.BeginUpdate;
  try
    for i := 0 to grid1.GroupedItemCount - 1 do
      grid1.GroupedItems[i].Visible := True;
    grid1.DataController.Groups.ClearGrouping;
  finally
    grid1.EndUpdate;
  end;
 

 
Добавлено:
Slava15
работай в гриде с данными, зачем тебе таблица в памяти?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:01 13-08-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
работай в гриде с данными, зачем тебе таблица в памяти?

Ы-ы-ы-ы. Жжешь!

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:49 13-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я имел ввиду, что в cxGrid`е можно удалить TcxDBTableView и создать TcxTableView, т.е. это почти тоже самое, что и TcxDBTableView, подключённый к dxMemTable
 
Добавлено:
Неправильно выразился.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:55 13-08-2008
Slava15

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
А можно пример создания поля и добавления данных в cxTableView?

Всего записей: 10 | Зарегистр. 26-06-2008 | Отправлено: 11:27 14-08-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Точнее, не TcxTableView, а TcxGridTableView.
 
Slava15, в Demos есть пример UnboundSimpleDemo.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 12:21 14-08-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru