1、將要隱藏列的列寬設置爲0
m_ctrlList.SetColumnWidth(i, 0); //i爲要隱藏的列的索引
2、禁止手動調整列寬
添加HDN_BEGINTRACK事件響應函數:
void CXXX::OnHdnBegintrackList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);
// TODO: 在此添加控件通知處理程序代碼
*pResult = 0;
}
在函數中修改代碼:
void CXXX::OnHdnBegintrackList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);
// TODO: 在此添加控件通知處理程序代碼
if((phdr->iItem == i) //i爲要隱藏的列的索引
{
*pResult = 1;
}
else
{
*pResult = 0;
}
}