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

start [/forum/topic.php?fid=18&msg=34134866&tid=1387485]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 294ms |

| 0 / 0 |
