C# DataTable構造自定義資料的一個使用問題
阿新 • • 發佈:2019-02-18
使用DataTable構造自定義資料。使用如下程式碼:
//建立DataTable DataTable dt = new DataTable(); //新增資料列(Column or Field) dt.Columns.Add("record_date"); dt.Columns.Add("space_total"); dt.Columns.Add("space_used"); //新增資料行(Row) dt.Rows.Add(new object[] { "date1", 10, 1 }); dt.Rows.Add(new object[] { "date2", 20, 2 }); dt.Rows.Add(new object[] { "date3", 30, 3 }); dt.Rows.Add(new object[] { "date4", 40, 4 }); //檢視資料 for (int i = 0; i < dt.Rows.Count; i++) { DataRow r = dt.Rows[i]; object v1 = r["space_total"]; object v2 = r["space_total"]; }
發現v1和v2都是string型別的,導致圖表畫不出圖形。
原因是資料列的資料型別有問題,需要在dt.Columns.Add中指定column的資料型別:
dt.Columns.Add("record_date", System.Type.GetType("System.String"));
dt.Columns.Add("space_total", System.Type.GetType("System.Double"));
dt.Columns.Add("space_used", System.Type.GetType("System.Double"));