如何从另一个面板更新 C# 面板中图表的数据源

how to update the datasource of a chart in C# panel from another panel

我正在创建一个由 1 个表单和多个面板组成的应用程序,我将其堆叠在另一个面板之上,这样我就可以调用 panel.BringToFront() 来显示它。

我的第一个面板包含一个图表,其数据源来自我的数据库。 因此,一旦我从第二个面板添加或更改了一些数据,我就需要更新第一个面板中的图表。我所做的是每次添加或更改某些内容时调用 initializeChart()。问题是我在第一个面板中的图表没有更新。但是当我尝试更新同一面板内的 table 时,它起作用了。这是我的 initializeChart() 代码:

private void initializeChart()
{               
    chart1.DataSource = database.getMonthlyProfitList();
    chart1.Series["Income"].XValueMember = "Bulan";
    chart1.Series["Income"].YValueMembers = "Pendapatan";
}

你们知道为什么我可以在同一个面板上更新视图但不能在其他面板上更新视图吗?如果可能的话该怎么做?

在最后添加如下一行代码:

private void initializeChart()
{               
    chart1.DataSource = database.getMonthlyProfitList();
    chart1.Series["Income"].XValueMember = "Bulan";
    chart1.Series["Income"].YValueMembers = "Pendapatan";
    chart1.DataBind();
}