2011-04-23 59 views
1

我之後的功能是在多選模式下的檢查列表框和列表框之間的交叉。如何製作一個WinForms ListBox誰開啓和關閉項目

對於列表框項目A和B

  • A然後B的結果中,從A移動到B.

    單個選擇
  • 甲則控制單擊在多選擇乙結果A和B的

(我想是):

  • 然後A會導致A打開和關閉。

我認爲這很容易,但我無法弄清楚。也許我錯過了一些顯而易見的東西,也許我想錯了,沒有人真的想要一個列表框打開/關閉項目。

回答

1

如果將SelectionMode設置爲MultiSimple,則可以通過按住Control鍵單擊多選並切換打開和關閉。

爲了讓移動選擇工作,你可以處理SelectedIndexChanged事件,並添加一些邏輯來取消選擇其他項目,如果沒有按下控制。如果我有更多的時間,我可以嘗試爲它創建一些基本代碼,但這應該是開始的地方。

1

你已經擁有你想要的行爲,如果你設置了ListBox.SelectionMode到MultiExtended和作出選擇的時候按住控制。