求教一个拖动的问题,定会来结贴
我在数据库中用DATAGRID读出了一张表的记录放在窗口左边,现在希望把鼠标点在上面任一条记录上,按鼠标左键把其拖到屏幕右边一个特定位置上,要求我点到哪条记录,那么那条记录的ID值在我把鼠标放到右边特定位置上放开时,那个ID值就显示在右边了,这样怎么样实现。因为我只听说过有拖动控件的,但象这种只有一个DATAGRID控件,要把其上面的一条记录当作控件一样拖动,能否实现?给出正确答案着给分.
[解决办法]
不明白你的意思
把那条记录拖到哪里去呢?右边也有控件吧?
比如textbox等
你为什么一定要用拖动方式呢?
双击不行吗?或者按回车?
[解决办法]
呵呵,主要是你这里如果只为了得到id的话,完全可以在选中一行的时候把该行的id放到clipborad剪贴板上,然后用到的时候就到剪贴板上取该id值就可以了
不过这样的话,拖动就成了一个样子了
选中后复制id到剪贴板上
然后当鼠标移动到右边的控件上或右边的控件gotfocus时
把id粘贴过来就可以了
不过这里的剪贴板完全可以用一个变量来代替
关于剪贴板的用法,自己查msdn上的clipboard
[解决办法]
我想放到哪就点一下把那条记录拖到右边picturebox区的哪个地方?????
不太明白这一句
你把记录拖过去之后,还分位置的吗?
不明白你的picbox里面有什么控件来实现你的定点拖放功能?
或者说,你拖放后,怎么实现数据的显示?
另外拖放在vb中是相对控件而言的,一般是拖动的整个控件或对象
[解决办法]
drag drop的同时鼠标会变成dragdrop的类型
我不知道有没有tooltip这个属性,如果有就可以显示,没有就很麻烦了
用一个lable模拟,跟随鼠标到处走