我试图弄清楚数据绑定BindingSource
应该如何工作我希望在更新列表时DataGridView
用 a 的内容填充。List<>
当我检查调试器时,我可以看到List
增长并验证它正在被填充。我认为在更改BindingSource
时会触发一个事件。List
但是没有一个可用的被解雇。当基础列表更改时,我如何收到通知?
我按照说明进行操作并具有以下测试代码:
Data d;
BindingSource bs;
public Form1()
{
InitializeComponent();
bs = new BindingSource();
d = new Data();
}
private void Form1_Load(object sender, EventArgs e)
{
bs.DataSourceChanged += new EventHandler(bs_DataSourceChanged);
bs.ListChanged += new ListChangedEventHandler(bs_ListChanged);
bs.DataMemberChanged += new EventHandler(bs_DataMemberChanged);
bs.CurrentChanged += new EventHandler(bs_CurrentChanged);
bs.CurrentItemChanged += new EventHandler(bs_CurrentItemChanged);
bs.DataSource = d.list;
dataGridView1.DataSource = bs;
}
// ... all the handling methods caught with a break point in VS.
private void button1_Click(object sender, EventArgs e)
{
d.addOneItem();
}