diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm index 6935f463ed..2052031dc0 100644 --- a/src/osx/cocoa/dataview.mm +++ b/src/osx/cocoa/dataview.mm @@ -2184,6 +2184,7 @@ void wxCocoaDataViewControl::FitColumnWidthToContent(unsigned int pos) { const int count = GetCount(); NSTableColumn *column = GetColumn(pos)->GetNativeData()->GetNativeColumnPtr(); + UInt32 const noOfColumns = [[m_OutlineView tableColumns] count]; class MaxWidthCalculator { @@ -2314,7 +2315,10 @@ void wxCocoaDataViewControl::FitColumnWidthToContent(unsigned int pos) if ( m_expanderWidth == 0 ) m_expanderWidth = calculator.GetExpanderWidth(); - [column setWidth:calculator.GetMaxWidth() + m_expanderWidth]; + if ( pos == noOfColumns - 1 ) + [m_OutlineView sizeLastColumnToFit]; + else + [column setWidth:calculator.GetMaxWidth() + m_ExpanderWidth]; if ( !(GetDataViewCtrl()->GetWindowStyle() & wxDV_VARIABLE_LINE_HEIGHT) ) {