The propertychanged event doesn't seem to work for most of the properties in the Column class.I would expect that the following code would fire property changed events on VisiblePosition, ReadOnly and IsMainColumn. However the example only fires property changed events for IsMainColumn.
Column c = new Column();
c.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler( OnColumnPropertyChanged );
c.VisiblePosition = 1;
c.VisiblePosition = 5;
c.ReadOnly = true;
c.ReadOnly = false;
c.IsMainColumn = true;
c.IsMainColumn = false;