This behavior is expected. The column usually tries to expand in order to show its header. However, it doesn't shrink if the header is small. To alter this behavior you can reset the Width of the corresponding column when the header changes. For example, in your case you can use the SelectionChanged event of the ComboBox control.