修改已有數據的Datatable的列的類型


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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM