|You can pass in a row filter to the
DataView constructor, but it has to be a
string using the Expression Syntax[^]; you can't pass in a custom delegate.
BindingSource has a Filter property[^], but again it's a string using the same syntax.
In WPF, you can supply a filter delegate to the
ICollectionView. But that's not much help if you're using Windows Forms.
You could obviously select the filtered rows using LINQ, and even use the
CopyToDataTable extension method to create a new
DataTable from the filtered rows. But then you'd have to change the data source every time the filter changed, and you'd lose the connection to the original rows.
I don't think there's a good answer for this.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."