If you're adding the columns yourself, why not add the type of column you need when you do that? Like this:
dgvDocDisplay.Columns.AddRange(
new DataGridViewColumn[]
{
new DataGridViewTextBoxColumn { Name = "Tag" },
new DataGridViewTextBoxColumn { Name = "[ ]" },
new DataGridViewCheckBoxColumn { Name = "#" },
new DataGridViewTextBoxColumn { Name = "Type" }
// etc
});