Здравствуйте, коллеги!
Есть грид с одной колонкой без заголовка и с заголовками строк. Хочу сделать так, чтобы при изменении размеров грида ширина колонки соответственно изменялась. унаследовался от wxGrid'а и в своем классе обрабатываю OnSize таким образом:
void CCardCoveragesInfoGrid::OnSize(wxSizeEvent & event)
{
int gridWidth = 0, gridHeight = 0;
GetClientSize( &gridWidth, &gridHeight );
int rowLabelWidth = GetRowLabelSize();
if ((gridWidth-8)<=rowLabelWidth)
{
SetColSize( 0, 10 );
}
else
{
SetColSize( 0, gridWidth - rowLabelWidth - 6);
}
//EnableScrolling(false, false);
//event.Skip();
}
Проблема в том, что иногда появляется горизонтальный скролбар, хотя все ячейки таблицы влезли бы. Чуть-чуть пошевелить размеры — иногда достаточно на пиксель, и скролбар пропадает. Не пойму, как от этого избавиться?