列表控件里面的组合框? (非托管C ++)

时间:2009-11-25 19:49:02

标签: c++ user-interface listview combobox unmanaged

我正在使用非托管C ++,我想知道是否可以在列表视图的列中嵌入一个组合框。我试过谷歌搜索信息,但我一直在寻找关于这个主题的C#文章。

似乎LVCOLUMN的面具可以支持文本和图像,但我找不到任何关于控件的内容。

关于这个问题的任何想法都会很棒。

3 个答案:

答案 0 :(得分:1)

您可以创建浮动组合框并将其放置在列表控件的选定行和列上。您需要在列表控件上捕获所有与选择相关的操作,并显示,隐藏或移动并更新组合框的内容。

答案 1 :(得分:1)

您还可以查看一些允许此操作的第三方控件(在默认的MS公共控件中并不支持它)。例如,Ultimate Grid允许这种事情。它没有得到很好的支持,但它是开源的,所以如果没有别的东西,它可能会为构建它所涉及的内容提供一些参考。

这些控件可能还有其他商业供应商,但我不会特别推荐任何东西(你可以随时google / etc。)。

答案 2 :(得分:1)

我最近正在研究这个问题。如果你想让它适合正确的空间,那么你唯一的选择就是我可以解决的问题是创建你自己的组合框控件。它不难做到并且效果很好:)