我试图在Windows窗体上为图表创建数据绑定。这是我的代码:
ch.Series["Dep"].Points.DataBindXY(data, "Date", data, "Value");
ch.DataBind();
数据类型为DataBinding
。问题是每当我修改DataSource时:
data.DataSource = ... (list)
图表没有更新。实际上,这种方法与组合框等小部件完美配合(一旦更新DataBinding.DataSource
小部件更新)。
我甚至尝试过调用Update()
或Refresh()
而没有结果。我错过了什么?
答案 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);
}
...