diff --git a/pcbnew/widgets/appearance_controls.cpp b/pcbnew/widgets/appearance_controls.cpp index 852dc60004..ec49fca58a 100644 --- a/pcbnew/widgets/appearance_controls.cpp +++ b/pcbnew/widgets/appearance_controls.cpp @@ -557,7 +557,11 @@ void APPEARANCE_CONTROLS::OnNetGridClick( wxGridEvent& event ) { case NET_GRID_TABLE::COL_VISIBILITY: m_netsTable->SetValueAsBool( row, col, !m_netsTable->GetValueAsBool( row, col ) ); +#ifdef __WXMSW__ + m_netsGrid->ForceRefresh(); +#else m_netsGrid->RefreshRect( m_netsGrid->CellToRect( row, col ) ); +#endif break; default: @@ -2087,8 +2091,12 @@ void APPEARANCE_CONTROLS::showNetclass( const wxString& aClassName, bool aShow ) if( row >= 0 ) { m_netsTable->SetValueAsBool( row, NET_GRID_TABLE::COL_VISIBILITY, aShow ); +#ifdef __WXMSW__ + m_netsGrid->ForceRefresh(); +#else m_netsGrid->RefreshRect( m_netsGrid->CellToRect( row, NET_GRID_TABLE::COL_VISIBILITY ) ); +#endif } } } @@ -2109,8 +2117,12 @@ void APPEARANCE_CONTROLS::showNetclass( const wxString& aClassName, bool aShow ) if( row >= 0 ) { m_netsTable->SetValueAsBool( row, NET_GRID_TABLE::COL_VISIBILITY, aShow ); +#ifdef __WXMSW__ + m_netsGrid->ForceRefresh(); +#else m_netsGrid->RefreshRect( m_netsGrid->CellToRect( row, NET_GRID_TABLE::COL_VISIBILITY ) ); +#endif } } }