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;
}
}