2011-08-22 50 views
1

綁定值我想一些值綁定到ASP.NET圖表控件。這是到目前爲止我的代碼:到ASP.NET圖表控件

Dim xValues As String() = {"Option1", "Option2", "Option3", "Option4"}  
chartControl.Series(0).Points.DataBindXY(xValues, valuesAl) 

valuesAlArrayList。該值添加到ArrayList的代碼如下:

Dim cmd As New SqlCommand("StoredProcedure", Conn) 
cmd.CommandType = CommandType.StoredProcedure 

Dim valuesAl As New ArrayList 

Dim r As SqlDataReader = cmd.ExecuteReader 
While r.Read() 
    valuesAl.Add(r("Value")) 
End While 
r.Close() 

不過,我收到以下錯誤:Enumeration already finished

我是否正確,如果是結合從數據庫圖表控件的值爲什麼我收到此錯誤消息?

非常感謝您的幫助!

+1

是否有肯定是在你的ArrayList 4個值? – patmortech

+0

哎呀,你說得對!爲什麼我沒有看到?!非常感謝。如果您將其添加爲答案,我會將其標記爲正確的答案。 – Leah

回答

3

你需要確保你的valuesA1的ArrayList與相同數量的值,你在你的xValues陣列有結束。在內部它通過循環兩個集合,希望他們有相同的號碼,因爲你必須在valuesA1 ArrayList的成員少你得到一個錯誤。

2

假設你的列表值數是相同的,你要爲每個列表索引值相同的座標,您可以使用series.Points.AddXY(),例如像;

foreach(int i=0 ; i<valuesAl.Count; i++) 
{ 
    series.Points.AddXY(xValue[i],valuesAl[i]; 
}