把ListBox的MultiSelect设置为True,就可以选中多项。问题在于我选中多项后,然后再鼠标单击其中的一项,所有的选择都被清除了,仅仅是单击的那一项处于选中状态。这是不对的啊,比如我想选中多项,然后实现一个拖拽的动作,就根本没有办法实现,因为只要我鼠标一点,所有的选择都被清掉了,更别说再拖拽了。
使用Listview就没有这个问题,选中多条,然后单击其中的一条,并不会导致重新选择。

解决方案 »

  1.   

    呵,listbox就是那样子的,别生它的气了,试试checklistbox吧
      

  2.   

    晕死,试了半天终于发现把DragMode设置为自动就可以了,但是这并不能完全满足需求,把组件的DragMode设为自动会带来很多的不可控因素,希望DragMode还是手动模式,希望能有人指点下迷津。
      

  3.   

    選中狀態要按Ctrl才有效的,如果不想按ctrl可以寫個程序模擬按住ctrl,就可以了
      

  4.   

    是不是要按Ctrl+再选择,选择多个没有用过,learning
      

  5.   

    按住Ctrl是多项选择的问题,我的意思是,我在多项选择以后,要实现一个鼠标单击的拖拽动作,但是实现不了,因为只要鼠标一单击,以前所有的选择都被清除了,只有单击的那一项处于选中状态,这是不对的。
    如果按住Ctrl去单击更是不对的,如果单击的是已选中的项,则会将其去除选中;如果单击的是未选中的项则会将其选中。