在 CComboBox 中隐藏组合项

发布于 2024-11-11 03:09:42 字数 393 浏览 1 评论 0原文

是否可以隐藏 MFC 组合框中的特定项目?

我有一个列表,其中包含存储在向量中的 5 个项目 ALPHA-0、BETA-1、GAMA-2、DELTA-3、OMEGA-4

vector<string> mListItems;
CComboBox m_List1;
CComboBox m_List2;

我正在使用此向量填充两个组合框。 在 m_List1 中,它应该填充所有 5 个项目,但在 m_List2 中,它应该填充所有项目,但不应该显示 GAMA。 这里代码中使用了index for every,为每个索引实现了不同的业务逻辑。所以我无法从第二个列表中删除 GAMA 项目。

请问您有什么建议可以帮助我解决这个问题吗?

可以这样做吗?

Is it possible to hide particular Items in the MFC Combo Box?

I have a list which contains 5 items ALPHA-0, BETA-1, GAMA-2, DELTA-3, OMEGA-4 stored in the vector

vector<string> mListItems;
CComboBox m_List1;
CComboBox m_List2;

I am using this vector to populate the two combo boxes.
In m_List1 it should populate all the 5 items but in m_List2 it should populate all items but should not show GAMA.
Here index for each is used in the code for each index different business logic is implemented. So I can't remove the items GAMA from second list.

Please do you have any suggestions to help me with this?

Is it possible to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

被你宠の有点坏 2024-11-18 03:09:42

组合框显示您在其中添加的任何项目。如果添加了项目,则会显示该项目。

因此,如果您想隐藏某些项目,则需要将它们从组合中删除。这可以通过 CComboBox 中的 DeleteString 来完成。

Combo boxes show whatever items you add in them. If an item was added, it will be displayed.

So if you want to hide some items, you need to remove them from the combo. This can be done through DeleteString from CComboBox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文