按行添加数据时格式化DataTable列



我知道并在添加列时使用了DataTable("dt")的列格式,例如:

dt.Columns.Add("myColName", GetType(Double))

DataColumn column;    
column = New DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "MyColName";
dt.Columns.Add(column);

然而,我将数据从双数组x(I,j)添加到dt,但按行添加。我如何指定GetType(Double)以确保列最终为Double?

Dim workrow As DataRow
For i = 0 To MyRows - 1
workrow = dt.NewRow()
For j = 0 To MyCols - 1
workrow(j) = x(i, j)
Next
dt.Rows.Add(workrow)
Next

通过在向dt中添加数据之前指定列格式来解决此问题。

For j = 0 To dt.Columns.Count - 1
dt.Columns(j).DataType = System.Type.GetType("System.Double")
Next

虽然这个数组是Double类型的,并且没有问题,但是当数据按行(而不是按列)添加到dt中时,这仍然是一种格式化列的方法。

最新更新