Windows窗体图表和数据绑定

时间:2015-02-25 00:20:08

标签: c# winforms data-binding

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

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

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

data.DataSource = ... (list)

图表没有更新。实际上,这种方法与组合框等小部件完美配合(一旦更新DataBinding.DataSource小部件更新)。

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

1 个答案:

答案 0 :(得分:1)

您根本不需要调用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);            
      }
   ...