I need a way in which I can define the column type at run-time.
Here is my code:
foreach (DataGridViewColumn column in this.dataGrid.Columns)
{
???
/
Assuming your'e using BindingSource
var cbox = new DataGridViewCheckBoxColumn // Modify column type
{
AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells,
DataPropertyName = dgv.Columns["ColumnWantToChange"].Name,
HeaderText = "SOME HEADER NAME"
};
dgv.Columns.Add(cbox); // Add new
var r = dgv.Columns.OfType().Where(x => x.Name == "ColumnWantToChange").FirstOrDefault();
dgv.Columns.Remove(r); // Remove the original column