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);
}
...
我正在尝试为 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);
}
...