0

我使用 dexexpress chartcontrol 并在运行时绑定数据源。

chartControl1.DataSource = ds.Tables[0];
chartControl1.SeriesDataMember = "Task";
chartControl1.SeriesTemplate.ArgumentDataMember = "Resource";
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "Percentage" });
chartControl1.SeriesTemplate.View = new StackedBarSeriesView();

第一次绑定,效果很好,可以显示图表。当我单击一个按钮以使用新数据行重新创建数据集时,它在 chartControl1.DataSource = ds.Tables[0]; 中给我一个错误。

在再次用新数据填充之前,我已经设置了 dataset = new dataset。

任何人都知道出了什么问题。请帮忙。

4

2 回答 2

0

您应该能够按照以下方式做一些事情:

        this.chartControl1.BeginInit();
        DataTable chartData = this.chartControl1.DataSource as DataTable;


        DataRow row = new DataRow()
        {
            "col1",
            "col2"
        }

        chartData.Rows.Add(row);
        this.chartControl1.RefreshData();
        this.chartControl1.EndInit();

我希望这是有帮助的。

于 2014-05-16T13:37:34.303 回答
-1

我发现当我设置 DataSource 时,DevExpress 有时会感到困惑,尤其是对现有对象。为了解决这个问题,在我将 DataSource 设置为任何内容之前,我总是先将其设置为 null。自从这样做以来,我没有任何问题。

试试看。

于 2014-05-15T18:28:02.430 回答