You should be able to programmatically bind an existing column that has the same binding property path. See below sample.
private void AddColumn(string pPropertyPath, string text) {
ViewDescriptor vd = new ViewDescriptor(typeof(Customer), pPropertyPath);
DataGridViewBindingDescriptor dgvbd = dataGridViewBindingManager1.Descriptors.Add(vd);
dgvbd.Column.HeaderText = text;
}
However, if the column is not bound or it is bound to a different property path, the “dataGridViewBindingManager1.Descriptors.Add” call will add a new column instead.
If there is another column that is also bound to the same property path and it has a valid ViewDescriptor, DF will also add a new column and ViewDescriptor.
Jason