2011-05-16 46 views
0

語言:: VISUAL C++ Windows窗體應用程序 平臺:: VS 2008(.NET 4.0)多選= FALSE在LISTVIEW不起作用

我使用的是經過ListView控件。我將「MultiSelect」選項設置爲FALSE。這似乎工作,一次只允許一行被突出顯示。

什麼似乎沒有工作,雖然是與ListView中的每個項目關聯的複選框。即使使用「MultiSelect」= FALSE,它仍然允許用戶檢查列表中的多個項目。

我明白CheckBox背後的基本前提。 。 。它允許選擇多個項目。但是,有沒有辦法解決這個「功能」?即使使用「MultiSelect」選項= FALSE,是否有任何方法可以限制Checked ListView中僅檢查一個項目?

我很絕望。

謝謝! :)

回答

1

快速修復可能是在選擇新的項目之前取消選擇所有現有的項目。

+0

以下代碼很好地工作,謝謝你「McMinton」System :: Void lstEmpleadoAutos_ItemCheck(System :: Object^sender,System :: Windows :: Forms :: ItemCheckEventArgs^e) {int i = 0;如果(i!= e-> Index) {-IstEmpleadoAutos-> Items [i] - > Checked = false; this-> lstEmpleadoAutos-> Items [i] - > Selected = false; } } this-> lstEmpleadoAutos-> Items [e-> Index] - > Selected = true; } – 2011-05-16 19:51:30