Hi Jorge, Try this, // ***************************************************************************************************** CWnd pWnd = ObPanelAPI::GetPanelCWndByName("Current");HWND hGrid = ObPanelAPI::GetControlHandleByName(&(1:));
if(hGrid) {
WORD wState = SendMessage(hGrid,HGFM_GETSTATE,&(2:) ,0L);if(wState != 5)
{
SendMessage(hGrid,HGFM_SETSTATE, &(2:) , MAKELONG( &(3:) , HGFF_HIDDEN));
}
else
{
SendMessage(hGrid,HGFM_SETSTATE, &(2:) , MAKELONG( &(3:) , HGFF_HIDDEN));
}
SendMessage(hGrid, HGM_UPDATE, 0, 0);
//
} pWnd->Invalidate(TRUE);
pWnd->UpdateWindow(); // ***************************************************************************************************** where&(1:) = Control name of grid from panel designer.&(2:) = Column number&(3:) = Show=0/Hide=1 The above works based on column number, if you like to compare by column name then HGM_GETCOLMAP & HGFM_GETNAME could be used. RegardsAshfaq