Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.11.2006, 21:00
|
|||
|---|---|---|---|
|
|||
Форматирование DataTable |
|||
|
#18+
Здравствуйте! Помогите с советом, бьюсь уже поряком, а решения нет..... Имеется DataTable полученный из базы: DataTable tab = new DataTable(); object cell = tab.Rows[i][j]; Каким образом можно отформатировать каждую ячейку (cell) в соответствии с ее типом? Если дата - то применить формат для даты("dddd, MMMM dd yyyy") , если деньги, то формат денег ("C") и т.д. если заранее неясен ее тип? Кроме этого записей в таблице много (~50000) и перебирать их в цикле с множественными проверками на соответствие типам будет очень долго... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 21:13
|
|||
|---|---|---|---|
|
|||
Форматирование DataTable |
|||
|
#18+
Ты же сам сказал, что тип заранее не известен так к чему приводить то? Какая разница сколько записей, важно количество столбцов, описываешь форматирование каждого столбца, потом цикл запускаешь. погоду делает тот, кто знает откуда дует ветер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 22:35
|
|||
|---|---|---|---|
|
|||
Форматирование DataTable |
|||
|
#18+
Спасибо за совет, Вообще-то тип как-бы известен. Можно сделать GetType и он вернет System.DateTime. Но как использовать его динамически? Также непонятно как форматировать весь столбец. Можно сделать так: string dt=((System.DateTime)_DataView.Table.Rows[i][j]).ToString("dddd, MMMM dd yyyy",format); где (System.DateTime) - класс, а не тип. Да и форматирует эта строка одну ячейку а не весь столбец.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 01:37
|
|||
|---|---|---|---|
|
|||
Форматирование DataTable |
|||
|
#18+
Ну количество типов весьма ограничено и можно же сделать класс или функцию, который бы в switch обрабатывал значение по GetType. А сразу весь столбец тебе никая штатная функция не отформатирует, по-любому цикл нужно запускать. погоду делает тот, кто знает откуда дует ветер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 11:24
|
|||
|---|---|---|---|
|
|||
Форматирование DataTable |
|||
|
#18+
Спасибо. А на счет форматирования столбца я нашел вот что: DataGridColumnStyle Specifies the appearance and text formatting and behavior of a System.Windows.Forms.DataGrid control column. Вот я и думал, что и для ASP.NET можно что-то придумать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1387485]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 373ms |

| 0 / 0 |
