title: Datagridview shows first column after setting Datasource when all columns are invisible
body: <p>I have a <code>DataGridView</code>, I set all columns' visible to false.<br>
  Now I set the DataSource, Kaboom, Guess what? The first column is visible. Why is that happening? What's the reason?<br>
  Is there a way to prevent this default behaviour or override it with some other action?</p>