簡體   English   中英

如何從另一個面板更新C#面板中圖表的數據源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM