title: DataGridView error after applying BindingSource.Filter which resulting Zero rows?
body: <p>I don't understand why this can happen. I have a DataGridView whose DataSource is set to a BindingSource (for filtering and navigating purpose).</p>
  
  <pre><code>myDataGridView.DataSource = myBindingSource;
  </code></pre>
  
  <p>I have a list of items, Clicking on 1 item will apply a corresponding filter for myBindingSource and in result show only rows which meet the criteria on myDataGridView. Like this:</p>
  
  <pre><code>private void ItemsClicked(object sender, ItemClickedEventArgs e){
       myBindingSource.Filter = e.FilterExpression;
  }
  </code></pre>
  
  <p>That works OK when I click on items which make myDataGridView show at least 1 row. But the thing becomes bad when I click on any item which result to 0 rows meeting the corresponding filter expression. The myDataGridView should be empty normally but it throws a lot of exceptions in some dialogs (appeared consequently) (the exceptions are not shown in the code editor window in yellow marker), here is a snapshot of the error dialog:</p>
  
  <p><img src="https://i.stack.imgur.com/jbDx5.png" alt="enter image description here"></p>
  
  <p>After clicking the OK button, it still shows me another (the same one) dialog, .... it continues showing many dialogs (which have the same message) until it stops all. I can't understand what that is. I don't know if you need more info but I hope you have experienced a similar kind of exception and give me some suggestion on how to fix this. The dialog says about DataError event, but I don't understand why there is any error here? Please notice that all the Filter will be OK if there at least 1 row in my dataGridView after applying the filter, the error happens only when there is no row after the filter.</p>
  
  <p>Please help me out, Thank you very much in advance!</p>