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

你可能感兴趣的:(.net)