リストの更新時にの内容を入力しBindingSourceたい とのデータバインディングがどのように機能するかを理解しようとしています。DataGridViewList<>
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();
}