title: Difference between Enum.GetValues and Enum.GetNames
body: <p>I see the <code>Enum.GetValues</code> returns base <code>Array</code> type and <code>Enum.GetNames</code> returns a <code>string</code> array. But I don't understand how this is very significant. For an <code>enum</code> anyways, the values are strings.</p>
  
  <p>But, there is an associated problem. The <code>DataGridView</code> <code>ComboBox</code> column databinds to an <code>enum</code> if I give the <code>DataSource</code> = <code>Enum.GetValues</code>, but it doesn't databind when I give  it <code>Enum.GetNames</code> as a <code>DataSource</code>.</p>