Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменяемое поле в гриде (сильно изменяемое :) ), Как реализовать 
:(
    Опции темы
ivashkanet
  Дата 30.6.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Всем привет smile 
Понадобилось запихнуть в грид (если это играет роль то грид: xtraGridView) колонку зависящую от двух полей таблицы и от текущего времени. 
Ситуация такая: Есть время начала работы и время конца. Нужно, на основании текущего времени, отобразить процент выполнения работы по формуле: 
Цитата
(<текущее время (Now)> -- <время начала>)/(<время конца> -- <время начала>)
 Эту колонку (каждую запись в ней, порядка сотни записей) нужно обновлять довольно таки часто (например раз в 5 секунд, можно и чаще, главное, чтобы не сказалось на производительности приложения)

Самый лучший вариант это скормить гриду формулу (см. выше) на основании которой он будет обновлять колонку. Но я такого не нашел  smile 
Еще вариант повесить на датасет таймер, который будет обновлять эту колонку. Этот вариант реализуем (уже реализован), но мне он не нравится  smile 

Ваши мнения. 
Зарение спасибо, ваш ivashkanet.  smile  
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 30.6.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Немного покопал в сторону DataColumn.Expression: можно было бы сделать специальную колонку, которая реально будет отображать вычисленные данные. Но как оказалось, в Expression нельзя вычитать даты и нельзя привести их к числу. Ещё хуже - нет функции типа Now(). Можно, конечно, завести ещё одну таблицу с единственной строкой, содержащей тек. время и обновлять её - но это изврат. Можно обойти и ограничение на вычитание дат (преобразовывать в строку, потом делать Substring, и потом в число) - но это уже суперизврат smile  


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 30.6.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



mr.DUDA, значит лучше по таймеру? 
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 30.6.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Больше вроде никак...  smile  


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 30.6.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Спасибо, тему не закрываю (вдруг кто-нить найдет решение), но буду работать с таймером. 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.