В VB. NET я пытаюсь загрузить CSV-файл в DataTable, который в конечном итоге будет извлечен в DataGridView.
Проблема, с которой я продолжаю сталкиваться - это форматирование данных. извлекается из файла CSV.
Все данные считываются в виде строк, что является проблемой, когда я sh сортирую столбцы, содержащие числа. Кажется, что все они отсортированы по алфавиту, а не по номерам.
Поэтому я клонировал DataTable и установил для некоторых столбцов значение .DataType = System.Type.GetType("System.Int32")
, а для некоторых столбцов - .DataType = System.Type.GetType("System.Decimal")
Но затем я столкнулся с новым проблема с моими данными, не вписывающимися в эти новые столбцы DataType.
Некоторые из моих столбцов данных содержат такие числа:
2,090
1,129
5,324
А некоторые столбцы содержат такие данные:
1.82%
5.34%
54.32%
У меня большой объем данных - не менее 20000 строк или более, поэтому я хотел бы избежать циклического прохождения каждой строки, а затем каждого столбца, чтобы преобразовать значение в правильный формат.
Есть ли лучший способ сделать это?