1. 程式人生 > >C# DataTable構造自定義資料的一個使用問題

C# DataTable構造自定義資料的一個使用問題

使用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"));