我知道并在添加列时使用了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中时,这仍然是一种格式化列的方法。