ListBox控件listBox1,listBox2
listBox1里有三项a,b,c
listBox2里有三项1,2,3
实现从listBox1里拖拽一项比如a到listBox2控件中,希望拖拽到listBox2上时候不松开鼠标,上下移动时鼠标移动到哪项,哪项选中,以便显示这项和a组合
在listBox2的istBox2_MouseMove(object sender, MouseEventArgs e)事件中,以下代码可实现鼠标移动自动选中listBox2中的项:
this.listBox2.SelectedIndex = this.listBox2.IndexFromPoint(e.Location);但是在拖动事件中此事件并无反应,只有推拽完成后才可以,现在想在拖拽事件中触发上面事件,不知道如何做?
listBox2的拖拽处理:
listBox2_DragEnter(object sender, DragEventArgs e)
{
  ......这里如何写?
}谢谢了,或者有别的解决方法更好,分不多了请见谅!

解决方案 »

  1.   

    触发MouseMove事件
    listBox2_MouseMove(null,null);
      

  2.   

    回BearRui(AK-47):
    这样能运行,但是没有效果,而且listBox2_DragEnter事件也没了,鼠标拖拽过去是不可用图标,移动也不能自动选中,注释掉listBox2_MouseMove(null,null)后可以拖拽,不知道哪里的问题
      

  3.   

    listBox2.MouseMove+=你要触发的事件...
      

  4.   

    YUAN168(仙人掌)
    请问是否这样写:
    private void listBox2_DragEnter(object sender, DragEventArgs e)
            {
                e.Effect = DragDropEffects.Move;
                this.listBox2.MouseMove+=new MouseEventHandler(listBox2_MouseMove);    
            } private void listBox2_MouseMove(object sender, MouseEventArgs e)
            {
                this.listBox2.SelectedIndex = this.listBox2.IndexFromPoint(e.Location);
            }可以拖拽,但是似乎没有触发MouseMove事件,拖拽时依然不能根据鼠标移动选择
      

  5.   

    to gisfarmer(菜菜阿杰)
    现在做的应该就是在代码里触发吧,我头疼的是试了很久触发不到,鼠标移动的事件不响应
      

  6.   

    已经在另一个帖子里解决!结贴
    http://community.csdn.net/Expert/TopicView3.asp?id=5720146