返回首页

图表清除,然后重新添加系列会导致程序崩溃:嘿,我是一种新的图表,我的首次尝试。

我想在同一个图表内实施多个系列。我有两个列表框,保持秩序的轨道,以及哪些是显示(显示列表框和一个隐藏列表框)。我作为列表存储为会话变量的一系列名单。当我图我循环通过列表框的图表和发现的系列,在显示的列表框的名称,然后将它们添加到图表中。

这一切工作正常。我什至可以删除一个系列(又名隐藏它,将它移动到隐藏列表框)。我曾尝试都chart.Series.Clear()/ /调试通过一系列图表被清除,以及通过所有图表系列和series.remove的(chart.Series.FindByName(item.Value))foreaching也发现系列和删除它的作品。

但是当我尝试重新添加一个系列,之前已经存在,它崩溃。有没有别的东西,我要清除吗?我可以添加我之前加入的唯一一次是当我清除所有系列会议的名单。

我猜它有什么做的是同一系列的名称,但我觉得自己像不应该无所谓,因为我清楚的图表系列。其他问题可能是我储存一系列作为sessionstateVar的。它工作得很好,但我认为,由于某种原因,它可能是这个原因,为什么我不能再添加了一系列以相同的名称。

任何帮助将非常需要和赞赏。

这里是飞机坠毁

回答

评论会员:游客 时间:2012/02/05
{C}下面的代码不正确的过去,以你的答复:MJ_
对不起磕碰。以图表的人有经验吗?我想象它必须是一个半的常见问题与他们(然后加入删除,然后添加同一系列),但我还没有发现任何其他议题。样的修复hault,直到我把我的项目
评论会员:游客 时间:2012/02/05
Anuja帕瓦尔多尔:检查字符,这是我的方法,如果可以帮助你codeprespanclass="code-keyword"public/spanspanclass="code-keyword"void/spanSelectIncomeVSExpense(DataTabledtGetInfo){divErrIncomevsExpense.Visible=spanclass="code-keyword"false/span;divErrIncomevsExpense.InnerHtml=spanclass="code-string""/spanspanclass="code-string""/span;divIncomeVsExpense.Visible=spanclass="code-keyword"true/span;spanclass="code-comment"///spanspanclass="code-comment"UsedFortheLegend(Starthere)/spanchartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].Docking=Docking.Bottom;chartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].Alignment=System.Drawing.StringAlignment.Center;chartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].LegendStyle=LegendStyle.Table;chartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].TableStyle=LegendTableStyle.Wide;chartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].Font=spanclass="code-keyword"new/spanFont(spanclass="code-string""/spanspanclass="code-string"Verdana"/span,spanclass="code-digit"8/span,FontStyle.Regular);chartIncomeVsExpense.Legends[spanclass="code-string""/spanspanclass="code-string"Default"/span].ForeColor=Color.Black;spanclass="code-comment"///spanspanclass="code-comment"UsedFortheLegend(Endhere)/spanspanclass="code-keyword"string/spanseriesname=spanclass="code-keyword"string/span.Empty;spanclass="code-keyword"string/spanSERIESEXPENSE=spanclass="code-keyword"string/span.Empty;spanclass="code-keyword"string/spanSeriesRefund=spanclass="code-keyword"string/span.Empty; seriesname=spanclass="code-string""/spanspanclass="code-string"Income"/span;SERIESEXPENSE=spanclass="code-string""/spanspanclass="code-string"Expenses"/span;SeriesRefund=spanclass="code-string""/spanspanclass="code-string"Refund"/span; spanclass="code-keyword"string/spanstrCurrencyType=dtGetInfo.Rows[spanclass="code-digit"0/span][spanclass="code-string""/spanspanclass="code-string"Currency"/span].ToString();spanclass="code-comment"///spanspanclass="code-comment"iftherearemorethanonelgendslikeinBPwehavetocreatetwoSeries/spanspanclass="code-comment"///spanspanclass="code-comment"Seriesisthecollectionofdatathatwehavetoshowonchart/spanchartIncomeVsExpense.Series.Add(seriesname);chartIncomeVsExpense.Series[seriesname].ChartType=SeriesChartType.Column;spanclass="code-comment"///spanspanclass="code-comment"(SeriesChartType)Enum.Parse(typeof(SeriesChartType),ddlChartType.SelectedItem.Text,true);/spanchartIncomeVsExpense.Series[seriesname][spanclass="code-string""/spanspanclass="code-string"PointWidth"/span]=spanclass="code-string""/spanspanclass="code-string"0.4"/span;chartIncomeVsExpense.Series[seriesname].Name=seriesname;chartIncomeVsExpense.Series[seriesname].IsValueShownAsLabel=spanclass="code-keyword"true/span;chartIncomeVsExpense.Series[seriesname].Label=spanclass="code-string""/spanspanclass="code-string""/span+strCurrencyType+spanclass="code-string""/spanspanclass="code-string"#VAL"/span; chartIncomeVsExpense.Series.Add(SERIESEXPENSE);chartIncomeVsExpense.Series[SERIESEXPENSE].ChartType=SeriesChartType.Column;spanclass="code-comment"///spanspanclass="code-comment"(SeriesChartType)Enum.Parse(typeof(SeriesChartType),ddlChartType.SelectedItem.Text,true);/spanchartIncomeVsExpense.Series[SERIESEXPENSE][spanclass="code-string""/spanspanclass="code-string"PointWidth"/span]=spanclass="code-string""/spanspanclass="code-string"0.4"/span;chartIncomeVsExpense.Series[SERIESEXPENSE].Name=SERIESEXPENSE;chartIncomeVsExpense.Series[SERIESEXPENSE].IsValueShownAsLabel=spanclass="code-keyword"true/span;chartIncomeVsExpense.Series[SERIESEXPENSE].Label=spanclass="code-string""/spanspanclass="code-string""/span+strCurrencyType+spanclass="code-string""/spanspanclass="code-string"#VAL"/span; chartIncomeVsExpense.Series.Add(SeriesRefund);chartIncomeVsExpense.Series[SeriesRefund].ChartType=SeriesChartType.Column;spanclass="code-comment"///spanspanclass="code-comment"(SeriesChartType)Enum.Parse(typeof(SeriesChartType),ddlChartType.SelectedItem.Text,true);/spanchartIncomeVsExpense.Series[SeriesRefund][spanclass="code-string""/spanspanclass="code-string"PointWidth"/span]=spanclass="code-string""/spanspanclass="code-string"0.4"/span;chartIncomeVsExpense.Series[SeriesRefund].Name=SeriesRefund;chartIncomeVsExpense.Series[SeriesRefund].IsValueShownAsLabel=spanclass="code-keyword"true/span;chartIncomeVsExpense.Series[SeriesRefund].Label=spanclass="code-string""/spanspanclass="code-string""/span+strCurrencyType+spanclass="code-string""/spanspanclass="code-string"#VAL"/span; chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].Position.Auto=spanclass="code-keyword"false/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].Position.X=spanclass="code-digit"5/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].Position.Y=spanclass="code-digit"15/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].Position.Width=spanclass="code-digit"90/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].Position.Height=spanclass="code-digit"60/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].AxisX.LabelStyle.IsStaggered=spanclass="code-keyword"false/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].AxisX.LabelStyle.Enabled=spanclass="code-keyword"true/span;chartIncomeVsExpense.ChartAreas[spanclass="code-string""/spanspanclass="code-string"ChartArea1"/span].AxisX.LabelStyle.Angle=spanclass="code-digit"0/span;  Titlet=spanclass="code-keyword"new/spanTitle(spanclass="code-string""/spanspanclass="code-string"IncomevsExpenses"/span,Docking.Top,spanclass="code-keyword"new/spanSystem.Drawing.Font(spanclass="code-string""/spanspanclass="code-string"Verdana"/span,spanclass="code-digit"14/span,System.Drawing.FontStyle.Regular),Color.FromArgb(spanclass="code-digit"28/span,spanclass="code-digit"29/span,spanclass="code-digit"29/span));chartIncomeVsExpense.Titles.Add(t);spanclass="code-keyword"string/spanstrQuery=spanclass="code-SDKkeyword"String/span.Empty;strQuery=spanclass="code-string""/spanspanclass="code-string"IsAllowedViewEarning=1"/span;DataViewdv5=spanclass="code-keyword"new/spanDataView(dtGetInfo);dv5.RowFilter=strQuery;DataViewdv6=spanclass="code-keyword"new/spanDataView(dtGetInfo);chartIncomeVsExpense.Series[seriesname].Points.DataBindXY(dv5,spanclass="code-string""/spanspanclass="code-string"FullName"/span,dv5,spanclass="code-string""/spanspanclass="code-string"TotalEarning"/span);chartIncomeVsExpense.Series[SERIESEXPENSE].Points.DataBindXY(dv6,spanclass="code-string""/spanspanclass="code-string"FullName"/span,dv6,spanclass="code-string""/spanspanclass="code-string"TotalExpenses"/span);chartIncomeVsExpense.Series[SeriesRefund].Points.DataBindXY(dv6,spanclass="code-string""/spanspanclass="code-string"FullName"/span,dv6,spanclass="code-string""/spanspanclass="code-string"Refund"/span); chartIncomeVsExpense.Series[SERIESEXPENSE].Legend.Remove(spanclass="code-digit"0/span,chartIncomeVsExpense.Series[SERIESEXPENSE].Legend.Length-spanclass="code-digit"1/span);}/pre/code的