[英]how to update the datasource of a chart in C# panel from another panel
我正在創建一個由1個表單和幾個面板組成的應用程序,它們堆疊在另一個面板的頂部,因此我可以調用panel.BringToFront()
來顯示它。
我的第一個面板包含一個圖表,該圖表的數據源來自我的數據庫。 因此,一旦我在第二個面板中添加或更改了一些數據,就需要更新第一個面板中的圖表。 我所做的就是每次添加或更改某些東西時都調用initializeChart()
。 問題是我的第一個面板中的圖表未更新。 但是,當我嘗試在同一面板內更新表時,它會起作用。 這是我的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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.