2012-09-05 25 views
0

我試圖將一個DataTable與MS圖表綁定。該圖表包含兩個系列,即DataTable的兩列。我在Visual Studio 2010中使用這裏VB是我的代碼:ArgumentOutOfRangeException嘗試將多個系列綁定到MS圖表

Public tableTempJDL As DataTable = New DataTable("TempJDL")  
'tableTempJDL is then filled 

With Me.ChartBHKW 
    .DataSource = tableTempJDL 

    .Series(0).Name = oGebäude.Art 
    .Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Spline 
    .Series(1).Name = oBHKW.Modell 
    .Series(1).ChartType = DataVisualization.Charting.SeriesChartType.Spline 

    .Series(0).XValueMember = Convert.ToString(tableTempJDL.Columns("Stunden")) 
    .Series(0).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthObjekt")) 

    .Series(1).XValueMember = Convert.ToString(tableTempJDL.Columns("Stunden")) 
    .Series(1).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthBHKW")) 

    .DataBind() '<-- ArgumentOutOfRangeException 
End With 

我得到一個錯誤ArgumentOutOfRangeException:「只有1 Y值可以設置此數據系列」。而即使我有two series in my Chart settings

我想避免到build the chart myself,我真的需要兩個系列,而不是two points for each XValue

回答

0

代碼實際上完全沒問題,除了列「PthObjekt」不存在的事實。

我只是覺得奇怪的線在的DataBind說,我不能有多個系列,以得到一個錯誤,而不是錯誤

.Series(0).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthObjekt")) 

我不明白這行可以執行沒有錯誤...反正。