我有一个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,这可能是罪魁祸首吗?
我如何进行更多调查?
答案 0 :(得分:1)
BindingList
元素类型必须为INotifyPropertyChanged
事件实现ListChanged
界面,以便依次更新DataGridView
。
来自MSDN:只有在列表项类型实现INotifyPropertyChanged接口时才会引发项目值更改的ListChanged通知。
在自定义类型中实施INotifyPropertyChanged
界面。