【发布时间】:2019-09-24 13:19:09
【问题描述】:
我有一个比较简单的问题,我想在一个包含 2 个表格的 DataSet 的图表中显示 2 个简单的线系列。
现在我只是创建了具有相同 ValueMembers 的第二个系列,但它们彼此重叠显示。 DataSet 用不同的值正确填充。
dataAdapter.Fill(dataSetChart);
chartKunden.Series.Add("Kunden");
chartKunden.Series.Add("Table1");
chartKunden.Series["Kunden"].ChartType = SeriesChartType.Line;
chartKunden.Series["Table1"].ChartType = SeriesChartType.Column;
chartKunden.Series["Table1"].XValueMember = "Woche";
chartKunden.Series["Table1"].YValueMembers = "Stunden";
chartKunden.Series["Kunden"].XValueMember = "Woche";
chartKunden.Series["Kunden"].YValueMembers = "Stunden";
chartKunden.DataSource = dataSetChart;
我基本上只是想知道如何将它们分开,以便第二个系列从 DataSet 的第二个表中获取数据。
更新数据绑定:
chartKunden.Series["Table2"].Points.DataBind(dataSetChart.Tables[1].Rows, "Woche", "Stunden", "");
chartKunden.Series["Table1"].Points.DataBind(dataSetChart.Tables[0].Rows, "Woche", "Stunden", "");
【问题讨论】:
-
请给我们看代码。向我们展示您访问“DataSet 的第二个表”的尝试。所以看来这里真正的问题是:如何访问第二个表中的数据?
-
我更新了问题,但遗憾的是没有什么可看的:(
-
哎呀,错字:
chartKunden.Series["Kunden"].Points.DataSource = dataSetChart.Tables[someTable1]; -
嗯,对不起,你是对的。有many ways to do databinding。这里使用
yourSeries1.Points.DataBind(yourSource, "xvaluename", "yvaluename", "");)。注意空字符串! (这里可以绑定一个自定义属性;通常不起作用..)另见here -
很抱歉给你三个提示,其中有错误。不过,下面的答案已经过测试.. ;-)