C# 获取mschart系列源数据

C# 获取mschart系列源数据,c#,.net,mschart,C#,.net,Mschart,我有一个带有源数据的mschart列表。 我通过数据绑定设置数据源: chartMain.Series[id].Points.DataBind(sourceData, "Item1", "Item2", string.Empty); 如何以原始格式(List)检索源数据? 秘书长。像这样: List<Tuple<DateTime,double>> sourceData = chartMain.Series[id].SomeGetSourceDataMethod; Li

我有一个带有源数据的mschart
列表
。 我通过数据绑定设置数据源:

chartMain.Series[id].Points.DataBind(sourceData, "Item1", "Item2", string.Empty);
如何以原始格式(
List
)检索源数据? 秘书长。像这样:

List<Tuple<DateTime,double>> sourceData = chartMain.Series[id].SomeGetSourceDataMethod;
List sourceData=chartMain.Series[id].SomeGetSourceDataMethod;

谢谢

预防胜于治疗,为什么要从图表中获取数据源?这似乎是一种片面的做法。您是否可以缓存“sourceData”并在后续需要时从缓存中使用它,而不是尝试从图表控件中检索它


或者您特别需要从图表中重设绑定数据的原因是什么?

由于没有内置的解决方案,我将原始数据源设置为series的“Tag”属性,从中可以随时检索。

因为我不想仅为此将源数据存储在单独的类作用域变量中。我认为返回源数据是图表控件的一个非常基本的功能。在图表事件中,比如鼠标移动,我需要它来获取离鼠标光标最近的数据点。因为这是另一个基本功能,不是ms图表控件内置的,所以我必须从原始源数据中挖掘它。从中返回什么对象:chartMain.DataSource?一个对象。但我不需要图表数据源,我需要序列数据源,因为我可以有更多的序列。尝试将该对象强制转换为列表,因为这可能是绑定到序列的对象。我没有在代码中尝试过这一点,因为这只是一个建议。这不是一个godd解决方案,因为每个系列都有自己的数据源,所以我甚至可以有20个系列和20个数据源。