 +
              wxListItem colInfo;
              GetColumn(col, colInfo);
--            
-+
+             
              colInfo.SetWidth(width);
              SetColumn(col, colInfo);
 -            m_dbImpl->SetColumnWidth(col, mywidth);

 
         if (col == -1)
         {
@@ -1066,17 +1067,22 @@
                 colInfo.SetWidth(width);
                 SetColumn(column, colInfo);
 
+                const int mywidth = (width == wxLIST_AUTOSIZE)
+                                    ? CalcColumnAutoWidth(column) : width;
                 m_dbImpl->SetColumnWidth(column, mywidth);
             }
         }
         else

         }
         return true;
     }
@@ -3338,5 +3344,36 @@
     }
 }
 
