MFC CListBox AddString - 防止自动排序

Posted

技术标签:

【中文标题】MFC CListBox AddString - 防止自动排序【英文标题】:MFC CListBox AddString - Prevent Automatic Sorting 【发布时间】:2014-04-24 08:18:36 【问题描述】:

伪代码:

CListBox listBox;
CString[10] str; //consider it is initialised with valid string
for(int i=0; i<10 ; i++)
     listBox.AddString(str[i]);

每当我使用函数AddString()CListBox 对象添加条目/字符串时,MFC CListBox 会在添加每个字符串时自动对条目进行排序。

我如何明确告诉 MFC 将项目保持在它们添加时的相同顺序(不排序)。

PS:我不想使用函数InsertString() 左右。

谢谢!

【问题讨论】:

【参考方案1】:

Propertiestab 中有一个Sort 属性。将其值设置为False

编辑: 正如@The Forest And The Trees 已经提到的,您可以从代码中获得相同的结果: listBox.ModifyStyle(LBS_SORT);

【讨论】:

此外,如果他们以编程方式创建 CListBox,则应确保未设置 LBS_SORT 样式。 非常感谢大家!我刚刚使用 Property Manager 进行了更改,并将 Sort 属性设置为 false。

以上是关于MFC CListBox AddString - 防止自动排序的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法在 CListBox 中获取所选项目? MFC

关于VC++ MFC ListBox控件显示数据的问题

如何为所有者绘制变量 CListBox (MFC) 设置高度

MFC LISTBOX使用

mfc listbox 怎么输入文字

(MFC) CListBox -> 编辑列表中的项目?