Привязка значений к элементу управления ASP.NET Chart - PullRequest
1 голос
/ 22 августа 2011

Я пытаюсь привязать некоторые значения к элементу управления ASP.NET Chart. Это мой код:

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

valuesAl является ArrayList. Код для добавления значений в 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

Правильно ли я связываю значения из базы данных с элементом управления Chart, и если да, то почему я получаю это сообщение об ошибке?

Заранее большое спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

Вы должны убедиться, что ваш valuesA1 ArrayList заканчивается тем же числом значений, что и в вашем массиве xValues.Внутренне он проходит по обеим коллекциям, ожидая, что они будут иметь одинаковое число, и вы получаете ошибку, потому что у вас меньше членов в valuesA1 ArrayList.

2 голосов
/ 23 августа 2011

Предполагая, что количество значений в списке одинаково, и вы хотите, чтобы координаты для одного и того же значения индекса для каждого списка, вы можете использовать series.Points.AddXY(), например что-то вроде;

...