Hi,@Hobbyist_programmer. Welcome to Microsoft Q&A.
For BindingSource
The data bound to BindingSource.DataSource seems to be consistent with the data you pass, so when you add filter rules to BindingSource.Filter, the data you pass is also changed.
After a series of operations, when you need to remove the filter rules and restore the data to its original state, you could call the RemoveFilter() method of BindingSource.
Of course, you could pass a copy of the original data to BindingSource.DataSource, so that the filter rules will not affect the original data.
For BindingList
In the description of the following document, the difference between BindingList and ObservableCollection is not much.
c# - Difference between ObservableCollection and BindingList - Stack Overflow
BindingSource is the content of Winform. In WPF, ObservableCollection+CollectionViewSource is generally used for filtering. Setting Filter in CollectionViewSource will not affect the original data.
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.