自动调整CListCtrl中的列宽

Isu*_*uru 11 mfc resize clistctrl

如何CListCtrl自动调整列宽?通常,当列表中的项目太长时,后端会从视图中消失,并且用户手动必须调整相应列的宽度.有没有办法通过代码来做到这一点?

dwo*_*dwo 12

自动调整列的大小很容易:

for(int i = 0;i < pListCtrl->GetHeaderCtrl()->GetItemCount();++i)
    pListCtrl->SetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER);
Run Code Online (Sandbox Code Playgroud)

这将优化列.

  • 使用`LVSCW_AUTOSIZE`将根据内容而不是标题文本调整大小. (7认同)