从DataRow获取DefaultView DataRowView

时间:2020-03-05 18:44:25  来源:igfitidea点击:

情况如下:我需要将WPF的" FixedPage"绑定到" DataRow"。绑定不适用于DataRows;它们与DataRowViews合作。我需要以最通用的方式执行此操作,因为我对此一无所知,也无法控制" DataRow"中的内容。

我需要的是能够为给定的" DataRow"获取" DataRowView"。我不能在DefaultView上使用Find()方法,因为它需要一个键,并且不能保证该表将具有主键集。

有人对解决此问题的最佳方法有任何建议吗?

解决方案

回答

row.Table.DefaultView[row.Table.Rows.IndexOf(row)]

这是一个好的答案。但是,如果我们遇到这种情况,则应考虑了解有关DataView及其使用方式的更多信息,然后将代码重构为以视图为中心,而不是以表为中心。