社区
C#
帖子详情
请教一个TreeView的问题:如何获得光标指向的那个节点?
WUYONG
2002-11-24 10:12:31
我想在C#里用TreeView做出WINDOWS中文件目录拖放、复制的功能。
但是我不能获取DragDrop时光标指向的那个节点。
好象TreeView只能获取已经被SELECT的节点,ItemDrag事件里“被拖”的那个节点也可以获取,就是不能获取“被放”的那个节点。如果我还没有SELECT,仅仅是把光标放到这个节点上,能不能获得这个节点呢?是不是有前辈实验过?
非常感谢!
...全文
104
7
打赏
收藏
请教一个TreeView的问题:如何获得光标指向的那个节点?
我想在C#里用TreeView做出WINDOWS中文件目录拖放、复制的功能。 但是我不能获取DragDrop时光标指向的那个节点。 好象TreeView只能获取已经被SELECT的节点,ItemDrag事件里“被拖”的那个节点也可以获取,就是不能获取“被放”的那个节点。如果我还没有SELECT,仅仅是把光标放到这个节点上,能不能获得这个节点呢?是不是有前辈实验过? 非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chestnuts
2002-11-25
打赏
举报
回复
你很荣幸,今天是我考试前最后一次上网的机会,你的问题我以前研究过,所以对此比较了解,教教你吧!看完了别忘了给分,否则我把你加入黑名单哦!!
我的方法如下:
private void treeView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(treeView1.GetNodeAt(e.X,e.Y)!=null)
{
textBox1.Text=treeView1.GetNodeAt(e.X,e.Y).Text;
}
}
其中的textBox1为实验获取的树节点的值用的文本框。
一定要给满分哦!!!
我已经答复的很完美了,这是我第3次认真回答别人的问题,希望你能尊重我这个懒人偶尔的认真回复别人的精神吧~~~~
赫赫~~~~~~~
开个玩笑,但是分一定要给!!!!
有其他问题,欢迎Email到:chestnuts@netease.com
标题加上csdn的前缀哦!!否则我会把你的Email误认为又不知道哪个国外的sex站点发送的欢迎入会的Email而恼怒的删除呢:)
你知道我有多生气吗??我看到了你的问题,于是我准备第一个回复!克等我写完了回复,却发现服务器忙而进不来!!!他奶奶的!!!!
我对这里恨透了!!!以后有问题尽管发信到
Email: chestnuts@netease.com
分你看着吧!!!我已经筋疲力尽了!!!恼死了!!!
yarshray
2002-11-25
打赏
举报
回复
不知道你说的是不是这个意思?
Public Sub TreeView_DragEnter(ByVal sender As Object, _
ByVal e As DragEventArgs) _
Handles TreeView2.DragEnter, TreeView1.DragEnter
e.Effect = DragDropEffects.Move
End Sub
dy_2000_abc
2002-11-25
打赏
举报
回复
试一试 treeView.GetNodeAt(e.X,e.Y);
WUYONG
2002-11-25
打赏
举报
回复
牛啊牛!
分算什么!!
太感谢了!!!
ArEoN
2002-11-25
打赏
举报
回复
chestnuts(橙子鸟)
very good!
chestnuts
2002-11-25
打赏
举报
回复
public TreeNode GetNodeAt(Point)
检索位于指定点(以坐标表示)的树节点.
我知道你写的意思,但是...
MouseEventArgs 的X和Y属性是鼠标移动的坐标基于窗体的工作区的坐标值。
动态帮助里写的很明白。而且我写的程序已经测试通过。
很不好意思阿,扫到了斑竹的面子...: )
不知道你会不会扣我的信誉值,呵呵呵呵~~~~~~~
TheAres
2002-11-25
打赏
举报
回复
哈哈,chestnuts(橙子鸟)好功夫,一下敲了这么多.
---------------------------------
用getNodeAt是不错的,但是不能直接用e.X和e.Y,他们是对于屏幕的.
参考下面的代码:
private void treeView1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode",true))
{
TreeNode dNode ;
Point pt;
pt = this.treeView1.PointToClient(new Point(e.X,e.Y));
dNode = this.treeView1.GetNodeAt(pt);
//...
}
}
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请教
怎
VC++中可能遇到的
问题
收藏
VC++中可能遇到的
问题
收藏 | 旧一篇: 在VC中动态加载ODBC时的一些小细节 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);
VC小知识总结1
1)当文档被修改时,如何在标题上加上标志*?重载CDocument类的虚函数virtual SetModifiedFlag: void CTest2Doc::SetModifiedFlag(BOOL bModified){ CString strTitle = GetTitle(); CString strDirtyFlag = " *"; // note space before
VC小知识(转)
(1) 如何通过代码
获得
应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
//使程序最大化.
(2) 确定应用程序的路径
Use GetModuleFileName
获得
应用程序的路径,然后去掉可执行文件名。
Example:
TCHAR
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID中使用JAVASCRIPT脚本控制DataGrid中连接到下一页显示数据下载中文名文件时保存文件名乱码
问题
关于用ASP.net绘图的
问题
,请大虾指教那
C#
111,115
社区成员
642,552
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章