void wxHeaderCtrl::DoSetCount(unsigned int count) { unsigned n; // first delete all old columns const unsigned countOld = GetShownColumnsCount(); for ( n = 0; n < countOld; n++ ) { if ( !Header_DeleteItem(GetHwnd(), 0) ) { wxLogLastError(wxT("Header_DeleteItem")); } } // update the column indices order array before changing m_numColumns DoResizeColumnIndices(m_colIndices, count); // and add the new ones m_numColumns = count; m_isHidden.resize(m_numColumns); for ( n = 0; n < count; n++ ) { const wxHeaderColumn& col = GetColumn(n); if ( col.IsShown() ) { m_isHidden[n] = false; DoInsertItem(col, n); } else // hidden initially { m_isHidden[n] = true; } } }
void wxHeaderCtrl::DoSetCount(unsigned int count) { // update the column indices order array before changing m_numColumns DoResizeColumnIndices(m_colIndices, count); m_numColumns = count; InvalidateBestSize(); Refresh(); }