我需要从数据绑定的DataGridView中获取当前选定的对象。
我不需要当前选定单元格的对象,而是整行所基于的对象,在这种情况下是一个BusinessObject对象,其属性使网格的列。
我可以通过DataSource来实现, 但它本身只是一个对象,可以是BindingSource或IBindingList之类的东西 - 所以没有简单的标准化方法来获取想要的对象。
背后的原因是需要检查businessObject对象是否具有名为IsChanged的属性,并在Bindingsource选择下一项之前询问用户保存或放弃更改。因此,我必须在DataGridView的RowValidating事件中找到当前对象,因为Bindingsource不提供在发生更改之前停止更改的事件。请参见此处关于众所周知的问题
感谢阅读 ;-)