Windows 表格图表和数据绑定

Windows Forms chart and databinding

我正在尝试为 Windows 表单上的图表创建数据绑定。这是我的代码:

ch.Series["Dep"].Points.DataBindXY(data, "Date", data, "Value");
ch.DataBind();

数据类型为 DataBinding。问题是每当我修改数据源时:

data.DataSource = ... (list)

图表没有更新。实际上,这种相同的方法非常适用于像组合框这样的小部件(只要我更新 DataBinding.DataSource 小部件就会更新)。

我什至尝试调用 Update()Refresh() 但没有结果。我错过了什么?

您根本不需要调用 DataBind()。 DataBindXY 是您第一次绑定它时以及更新数据源之后要执行的操作。例如,这有效:

    public partial class Form1 : Form
    {
        List<int> exes = new List<int> { 1, 3, 7, 9 };
        List<int> whys = new List<int> { 10, 20, 30, 40 };

        public Form1()
       {
            InitializeComponent();
            chart1.Series[0].Points.DataBindXY(exes, whys);
       }

       private void button1_Click(object sender, EventArgs e)
      {
           exes.Add(13);
           whys.Add(50);
           chart1.Series[0].Points.DataBindXY(exes, whys);            
      }
   ...