Как преобразовать столбец DataGridView из строки в десятичный?

Я надеюсь найти простой способ преобразовать весь столбец в моем datagridview из типа данных string в decimal. Может быть, что-то простое вроде этого?

DataGridView1.Columns(4).ValueType = Decimal

person stackexchange12    schedule 19.11.2013    source источник


Ответы (3)


Однако лучше поздно, чем никогда:

   DataGridView1.Columns(4).ValueType = System.Type.GetType("System.Decimal")

Если у кого-то еще есть проблемы, это должно решить эту проблему.

person Jvr    schedule 01.05.2014

Вы можете использовать функцию typeof(). Как это:

DataGridView1.Columns(4).ValueType = typeof(Decimal);
person David Silva-Barrera    schedule 03.01.2016

Поскольку свойство ValueType столбца представления сетки является объектом Type, попробуйте использовать GetType(), например так:

DataGridView1.Columns(4).ValueType = GetType(Decimal)
person Karl Anderson    schedule 19.11.2013
comment
Когда я реализую это и прохожу через отладчик, он говорит, что логическое значение равно false. Итак, я предполагаю, что этот оператор спрашивает, является ли он десятичным числом, а не преобразует строковое значение в десятичное число. - person stackexchange12; 20.11.2013