控制已更新,但未触发任何事件

时间:2014-12-15 10:13:10

标签: c# datagridview

我有一个DataGridView引用应用程序图上的对象。出于某种原因,当我通过拖放在图形上添加曲线时,单元格不会更新。当我悬停数据DataGridView的单元格时,会执行一些神秘的代码。我在DataGridView触发的每个事件上都设置了断点,但我找不到任何东西。如果我逐步调试,则callstack会说External code。以下是我关注的事件:

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
private void dataGridView1_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e)
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)

设置了DataSource,这可能是罪魁祸首吗?

我如何进行更多调查?

1 个答案:

答案 0 :(得分:1)

BindingList元素类型必须为INotifyPropertyChanged事件实现ListChanged界面,以便依次更新DataGridView

  

来自MSDN:只有在列表项类型实现INotifyPropertyChanged接口时才会引发项目值更改的ListChanged通知。

在自定义类型中实施INotifyPropertyChanged界面。