【发布时间】:2011-01-06 07:09:45
【问题描述】:
我需要从数据绑定的 DataGridView 中获取当前选择的对象。
我不需要当前选定单元格的对象,而是整行所基于的对象,在这种情况下,一个 BusinessObject 的属性构成了网格的列。
我可以查看 DataSource,但它本身只是一个对象,可以是 BindingSource 或 IBindingList 或类似的东西 - 因此获取所需对象的标准化方法并不容易。
在这之后,需要在绑定源选择下一项之前检查 businessObject 是否有一个名为 IsChanged 的属性,并要求用户保存或放弃更改。因此,我必须找出 DataGridView 的 RowValidating-Event 中的当前对象,因为 BindingSource 不提供在更改发生之前停止更改的事件。See here for the well known problem
感谢阅读 ;-)
【问题讨论】:
标签: c# winforms datagridview