2014-07-15 68 views
1

如何將數據綁定到數組數組?數據將數組綁定到vb.net中的圖表系列

正在關注this answer我本來希望它會那麼簡單,但事實並非如此。

我的基本代碼示例:

dim xarray = {2, 30, 40, 50} 
dim yarray = {1, 20, 40, 10} 

dim newSeries = new DataVisualization.Charting.Series() 
newSeries.ChartType = DataVisualization.Charting.SeriesChartType.Line 

newSeries.points.DataBindXY(xarray, yarray) 

xarray = {1,2,3,4} 
myChart.series.add(newSeries) 

投擲到這個調試器,並通過你踩着看到兩個陣列相距成功的系列。在第六行代碼之後,回頭看看系列是否已更新,表明它不是。在我的代碼中,我必須去挖掘駐留在BindingList中的這兩個數組,但是由於我仍然在使用數組,因此這個概念是相同的。

回答

1

vb.net是一種逐行編程語言。可悲的是,你的

newSeries.points.DataBindXY(xarray, yarray) 

實際上代碼:

newSeries.points.DataBindXY({2, 30, 40, 50} , {1, 20, 40, 10}). 

所以,後來xarray修改不會修改圖表。每次修改xarrayyarray時,您都會撥打電話DatabindXY

所以,爲了工作,它必須是:

dim xarray = {2, 30, 40, 50} 
dim yarray = {1, 20, 40, 10} 

dim newSeries = new DataVisualization.Charting.Series() 
newSeries.ChartType = DataVisualization.Charting.SeriesChartType.Line 

newSeries.points.DataBindXY(xarray, yarray) 

xarray = {1,2,3,4} 
newSeries.points.DataBindXY(xarray, yarray) 

myChart.series.add(newSeries) 
相關問題