我正在使用C ++中Common Controls 6.0的ListView控件,我需要ListView只能单选。
所有更高级别的控件都具有此功能(例如.Net和Qt),但我认为它们基于此控件在某处。关于如何使其成为单选列表的任何想法?
以防它有所作为,这是我当前的创建声明:
list = ::CreateWindowExW(
0,
WC_LISTVIEWW,
NULL,
WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA,
0,
0,
250,
400,
parentWindow,
NULL,
NULL,
NULL
);
答案 0 :(得分:5)
您需要标记LVS_SINGLESEL
此标志必须在窗口创建中使用,在创建失败后更改它 - 无法在单个和多个选择之间切换而不创建2个单独的控件。
答案 1 :(得分:3)
有一种LVS_SINGLESEL风格。或者你已经拥有的样式。
答案 2 :(得分:2)
你想要LVS_SINGLESEL
。请参阅:http://msdn.microsoft.com/en-us/library/bb774739.aspx
答案 3 :(得分:0)