private DataTable UpdateDataTable(DataTable argDataTable)
{
DataTable dtResult = new DataTable();
//克隆表結構
dtResult = argDataTable.Clone();
foreach (DataColumn col in dtResult.Columns)
{
switch (col.ColumnName)
{
case "鋼束編號":
col.DataType = typeof(int);
break;
case "X1":
col.DataType = typeof(float);
break;
case "Y1":
col.DataType = typeof(float);
break;
case "X2":
col.DataType = typeof(float);
break;
case "Y2":
col.DataType = typeof(float);
break;
case "半徑":
col.DataType = typeof(float);
break;
case "鋼束面積":
col.DataType = typeof(float);
break;
case "孔道面積":
col.DataType = typeof(float);
break;
case "根數":
col.DataType = typeof(int);
break;
default:break;
}
}
foreach (DataRow row in argDataTable.Rows)
{
DataRow rowNew = dtResult.NewRow();
rowNew["鋼束編號"] = row["鋼束編號"];
//修改記錄值
rowNew["X1"] = row["X1"];
rowNew["Y1"] = row["Y1"];
rowNew["X2"] = row["X2"];
rowNew["半徑"] = row["半徑"];
rowNew["鋼束面積"] = row["鋼束面積"];
rowNew["孔道面積"] = row["孔道面積"];
rowNew["根數"] = row["根數"];
dtResult.Rows.Add(rowNew);
}
return dtResult;
}