Ich habe eine Liste erstellt von einer Linq-Abfrage, die 2 Datenspalten enthält.Ist es möglich, eine Diagrammdatenquelle aus einer generischen Liste zu setzen?
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()
Ich versuche, die Chart-Steuerelement Datenquelle zu verwenden, um diese Liste zu verwenden, aber wenn ich die bind-Methode aufrufen, erhalte ich diese Fehlermeldung:
System.ArgumentException was unhandled HResult=-2147024809
Message=Series data points do not support values of type <>f__AnonymousType0`2[System.Double,System.Decimal] only values of these types can be used: 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.
Grüße.
Wir müssten die LINQ sehen. – TaW
'var result = root.Descendants() .Elemente (" sensor ") .Where (el => (string) el.Attribute (" name ") ==" Sensor1 ") .Elemente (" evt ") .Select (el => new { t1 = el.Attribute ("Zeit"). Value, v1 = el.Attribute ("val"). Value }) .ToList() ' – Studley
kann ich zeigen die Daten in einem Datagrid, können das Diagrammsteuerelement jedoch nicht verwenden. – Studley