powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataTable. Сменить тип колонки.
3 сообщений из 3, страница 1 из 1
DataTable. Сменить тип колонки.
    #38288148
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли какой-то простой способ изменить тип колонки (например с decimal на float) в заполненной данными DataTable?
Или придется создавать новую таблицу(или колонку с нужным типом), и потом все в цикле копировать?
Как лучше всего сменить тип колонки?
...
Рейтинг: 0 / 0
DataTable. Сменить тип колонки.
    #38288160
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функционала такого не предусмотрено для таблиц с данными. А вот заново создавать ничего не надо, можно просто клонировать таблицу и изменить колонку.

Код: c#
1.
2.
3.
4.
5.
6.
var dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}
...
Рейтинг: 0 / 0
DataTable. Сменить тип колонки.
    #38288192
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataTable. Сменить тип колонки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]