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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HighTower
Можно отобразить пустое значение в той строке, которую хочешь скрыть, используя OnCustomDrawCell.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:26 19-01-2009
HighTower



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
сейчас так и сделано, но всё равно не так...  
пустая строка получается, некрасиво выглядит...
 
надо похоже вообще отказываться от карт..

Всего записей: 998 | Зарегистр. 09-08-2001 | Отправлено: 20:32 19-01-2009
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Ну почему же? Ведь, для того, чтобы отобразить даже десять карт View должен будет прочитать все десять, иначе откуда он возьмет данные? А когда будет читать сработает событие. Однако как определить какая карта его инициировала... Наверняка у карты, как и у грида есть событие... Названия не помню, но смысл в том, что оно срабатывает когда гридколум хочет прочитать данные из датасета (это событие колонки), и в этот момент можно сделать что угодно.

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 22:24 19-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли с помощью cxGrid сделать мастер детайл для одной мастер таблицы и двух подчиненных, так чтобы подчиненные таблицы находились справа, а не внизу как обычно. (Связь один ко многим).  
 
 
 

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 00:38 20-01-2009
afiget



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

Цитата:
так чтобы подчиненные таблицы находились справа, а не внизу как обычно.

рисунок давай

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 00:54 20-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
   
 
 на всякий случай, а то у меня ссылка не отображается
Ссылка

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 11:09 20-01-2009 | Исправлено: jonikDk, 11:27 20-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andy_BitOff  
проблема вся в том что не существует каждой колонки (строки) для каждой записи в датасете... и если повесить прятать/показывать то будет прятаться/показываться для ВСЕХ записей...
jonikDk
а не легче ли сделать сложный запрос и поставить объединение ячеек?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 11:39 20-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
я думал об этом... но не решился и поэтому решил спросить
Как в этом случае будет работать суммирование ??  
У меня сейчас так и сделано сложный запрос с объединением трех таблиц есть. Но не получится что данные будут по несколько раз суммироваться ??
Например в 1 подч таблице 2 записи, во 2 таблице 3 записи по связке с главной таблицей. Для второй записи из главной таблице может быть наоборот в 1 таблице больше записей чем во второй.  
Получается мне надо будет для всех полей из 3 таблиц ставить объединение ячеек. Корректно ли будет это работать, особенно суммирование по числовым полям ??

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 12:30 20-01-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Вижу 2 варианта. Какой из них выбрать, смотри сам.
1. То, что написал f3ka: сделать сложный запрос и поставить объединение ячеек. Этот вариант хорош, если выполняется немного сложных запросов в единицу времени и сервер достаточно мощный.
 
2. Поставить рядом 3 грида. Масштабируемость такого решения лучше, но придется немного поработать над визуальным отображением и реализовать свой переход между гридами в пределах одной строки родительской таблицы, если необходимо сохранить перемещение фокуса как в одном гриде.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:33 20-01-2009
jonikDk



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

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 13:04 20-01-2009
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Это-то я прекрасно понимаю
Просто, если уж задача такая как ты это описал, то выбран не тот инструмент. Grid'ы (табличное представление данных) не предполагает сокрытия одной ячейки, только строки/столбца целиком.

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 13:45 20-01-2009
afiget



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

Цитата:
по первому варианту, суммирование будет работать правильно или нет ??

Суммирование чего?
Кстати, мог бы и попробовать уже сам

Цитата:
Что в cxGrid можно для каждой строки отдельно указывать ее высоту ??

По твоему рисунку все строки каждого грида будут одинаковые, задать размер для всех строк можно, конечно.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:57 20-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
суммирование по всем числовым столбцам  
 
мог бы попробую, но чего то у меня скептический настрой по поводу возможной реализации. Вечером постараюсь попробовать и постараюсь отписаться

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 14:31 20-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andy_BitOff дык не я задачу ставил, а HighTower... это его вопрос был...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 15:10 20-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
попробовал поставить объединение ячеек, сумма как я и ожидал увеличивается в зависимости от строк в детальных таблицах

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 15:58 20-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk значит надо самому отрабатывать суммирование объединенных ячеек...
вот здесь приведен подсчет при объединении ячеек...
думаю что можно сделать какие-нить выводы

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:35 20-01-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
спасибо, буду разбираться.

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 16:54 20-01-2009
zuskatt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем вечера.
 
Помогите, плз разобраться. Я совсем недавно работаю с компонентами DevExpress, и пока сильно путаюсь в их св-вах...  
есть иерархическая структура  
  Бизнес: id, name_business
    Регион id, name_region
       Точки id, name_point, id_region, id_business
конечный результат: список ид-точек, НО
пользователь хочет видеть список Бизнес, и выбрать 1,2 ... n - записей, и чтобы автоматически отобрались все включенные в это множество регионы и точки, и также далее: если есть необходимость сузить поиск по региону или даже отобрав бизнес/регион/ и получив список точек - чтобы была возможность удаления и из этого самого нижнего уровня. В гриде стоит группировка по полям  Бизнес - 1ур-нь, Регион- 2 ур-нь. Как при клике на верхний ур-нь(на любой уровень) - получить значение ключевого поля(ну или хоть что-нибудь, по чему можно было бы обновить данные датасета) ?
пример:
бизнес: турагенства            +
-----------------------------------
   регион: Киев                   +
   ---------------------------------
      точки: крещатик 26      +
                набережная 12   +
   ---------------------------------
   регион: Львов                  --
   ----------------------------------
      точки: франка 15          --
                пр-т мира 23        --
------------------------------------
бизнес: банки                     +
-----------------------------------
   регион: Киев                   +
   ---------------------------------
      точки: победы 38          +
                кирова 12           --
                окружная 3         +
   ---------------------------------
   регион: Львов                  --
   ----------------------------------
      точки: франка 65          --
                набережная 56    --
------------------------------------
бизнес: спорткомплекс       --  
-----------------------------------
   регион: Киев                   --
   ---------------------------------
      точки: победы 38          --
                победы 56          --
   ---------------------------------
   регион: Львов                  --
   ----------------------------------
      точки: франка 65          --
                пр-т мира 24        --
------------------------------------
 
 
 
     

Всего записей: 3 | Зарегистр. 21-01-2009 | Отправлено: 19:21 21-01-2009
xokc

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

Цитата:
В гриде стоит группировка...


Цитата:
ак при клике на верхний ур-нь(на любой уровень) - получить значение ключевого  
поля(ну или хоть что-нибудь, по чему можно было бы обновить данные датасета) ?

Непонятно в гриде все-таки группировка (тогда зачем еще что-то обновлять?) или же мастер-деталь?
 

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 20:22 21-01-2009
zuskatt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мой запросик возвращает такой набор данных:
   бизнес   регион   точка  
   б_1        р_1        т_1
   б_1        р_1        т_1
   б_1        р_1        т_1
 
 
 
Добавлено:
сорри, случайно отправилось
есть 3 таблички: точки [id, name, id_business, id_region], , регион [id,region_name], бизнес [id,business_name]
если взять [бизнес-точка], или [регион-точка] - то мастер-деталь, а в моем случае ... даже не знаю как его назвать ...
 
бизнес   регион  точка
   б_1        р_1        т_1
   б_1        р_1        т_2
   б_1        р_1        т_3
   б_1        р_2        т_4
   б_1        р_2       т_5
   б_2        р_1        т_6
   б_2        р_2        т_7
   б_2        р_3        т_8
   б_2        р_3        т_9
   б_3        р_1        т_10
   б_3        р_1        т_11
   б_3        р_4        т_12
   б_3        р_4        т_13
   б_4        р_1        т_14
   б_4        р_2        т_15
   б_4        р_2        т_16
 
Для моей задачи нужно получить определенный набор точек, так-как пользователь будет с этим набором проводить опред.действия.
Но хотят, чтобы можно было указать(например  выделить галочкой)  
 б_1
 б_4 / р_2
 и это бы автоматически создавало набор точек
 т_1, т_2, т_3, т_4, т_5, т_15, т_16
 
я использую cxGrid c группировкой по полям ( бизнес ,  регион)  
 
 
 
 
 
Добавлено:
а обновлять нужно для удобства: видов бизнеса  у меня 5 или 6, а точек 500-600. и если выделить 1-2 бизнеса, то  таким образом можно сразу отобрать 250 точек, а когда на экране монитора вывалится список из 600 строк, то разобраться в этом уже сложно.

Всего записей: 3 | Зарегистр. 21-01-2009 | Отправлено: 22:47 21-01-2009
   

Страницы: 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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru