title: BindingList ListChanged event not firing until filled with data?
body: <p>I'm writing code to eventually pull data from a remote database into a DataGridView using a databinding. I am currently creating the code to work with a CSV file and a BindingList as a test.</p>
  
  <p>I want a display on my form that shows the last time the database was updated. I'm currently using the ListChanged event on my BindingList to update the "last database update" display.</p>
  
  <p>The ListChanged event seems to only be firing if it's hooked up after the database is initially populated. Here's some code from my class that extends DataGridView:</p>
  
  <pre><code>BindingList&lt;CsvTest&gt; Data = new BindingList&lt;CsvTest&gt;;
  
  public void InitGrid()
  {
      // Data.ListChanged += Data_ListChanged;  // Event never fires if this is here!
      Data = CsvTest.ParseCsv("test.csv");
      Data.ListChanged += Data_ListChanged;     // Working when it's here!
      this.DataSource = Data; // DataGridView DataSource
  }
  </code></pre>
  
  <p>I would like for my delay to update as the list is initially populated. Can anyone think of any reason why this isn't working?</p>
  
  <p>Thanks a lot.</p>