【发布时间】:2016-10-11 13:47:00
【问题描述】:
我有一个从包含 2 列数据的 linq 查询创建的列表。
var result = root.Descendants().Elements("sensor")
.Where(el => (string)el.Attribute("name") == "Sensor1")
.Elements("evt")
.Select(el => new { t1 = el.Attribute("time").Value,
v1 = el.Attribute("val").Value })
.ToList()
我正在尝试使用图表控件数据源来使用该列表,但是当我调用绑定方法时收到此错误:
System.ArgumentException 未处理 HResult=-2147024809
消息=系列数据点不支持类型值 f__AnonymousType0`2[System.Double,System.Decimal] 仅值 可以使用这些类型:Double、Decimal、Single、int、long、uint、 ulong、String、DateTime、short、ushort。
//result is a generic list defined as var result = root.Descendants()
chart1.DataSource = result;
chart1.DataBind(); // This is line that causes the exception.
问候。
【问题讨论】:
-
我们需要查看 linq。
-
var result = root.Descendants() .Elements("sensor") .Where(el => (string)el.Attribute("name") == "Sensor1") .Elements("evt") .Select(el => new { t1 = el.Attribute("time").Value, v1 = el.Attribute("val").Value }) .ToList() -
我可以在Datagrid中显示数据,但无法使用图表控件。
-
查看我的更新答案!
标签: c# linq data-binding charts