Manually define you column at runtime.
Datagridview1.DataSource = MyDatatable
With Datagridview1
.Clear
.AutoGenerateColumns = False
.Columns.Add("ColumnName1", "Column Name 1")
.Columns(0).DataPropertyName = "FileName"
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
Dim m_Active As New DataGridViewCheckBoxColumn
m_Active.HeaderText = "Active"
m_Active.DataPropertyName = "Active"
.Columns.Add(m_Active)
.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
Dim m_ButtonColumn As New DataGridViewButtonColumn
m_ButtonColumn.HeaderText = "SomeValue"
m_ButtonColumn.DataPropertyName = "SomeValue"
.Columns.Add(m_ButtonColumn)
End With