Define DataGridView Column type Programmatically

后端 未结 6 1801
眼角桃花
眼角桃花 2020-12-10 08:06

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)
{
???
/         


        
6条回答
  •  情深已故
    2020-12-10 08:41

    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
    

提交回复
热议问题