73 m_grid.GetClientRect().GetWidth() - wxSystemSettings::GetMetric( wxSYS_VSCROLL_X );
75 std::optional<int> flexibleMinWidth;
79 m_grid.AutoSizeColumn( colIndex );
80 const int colSize =
m_grid.GetColSize( colIndex );
82 int minWidthScaled =
m_grid.FromDIP( minWidth );
83 m_grid.SetColSize( colIndex, std::max( minWidthScaled, colSize ) );
87 flexibleMinWidth = minWidthScaled;
92 int nonFlexibleWidth = 0;
94 for(
int i = 0; i <
m_grid.GetNumberCols(); ++i )
98 nonFlexibleWidth +=
m_grid.GetColSize( i );
103 std::max( flexibleMinWidth.value_or( 0 ), width - nonFlexibleWidth ) );