关于TreeView的拖放事件,下面是我的代码,我想问一下为什么Button就转换成功了,而TreeView就失败了?

privatevoidtreeView1_ItemDrag(objectsender,ItemDragEventArgse){treeView1.DoDragDrop(t... private void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
{

treeView1.DoDragDrop(treeView1,DragDropEffects.Move);
}
private void treeView2_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
TreeNode myNode = null;
if (e.Data.GetDataPresent(typeof(TreeNode)))
{
myNode = (TreeNode)(e.Data.GetData(typeof(TreeNode)));
}
else if (e.Data.GetDataPresent(typeof(Button)))
{
this.textBox1.Text = "button";
}
else
{
MessageBox.Show("error");
}
}
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(TreeNode)))
e.Effect = DragDropEffects.Move;
else if (e.Data.GetDataPresent(typeof(Button)))
{
e.Effect = DragDropEffects.All;
}
else
e.Effect = DragDropEffects.None;

}
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Left)
{
button1.DoDragDrop(button1, DragDropEffects.Move);
}
}
展开
 我来答
friday_collin
2012-07-30 · TA获得超过416个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:341万
展开全部
private void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
{
TreeNode tn = e.Item as TreeNode;
if ((e.Button == MouseButtons.Left) && (tn != null) && (tn.Parent != null)) //根节点不允许拖放操作。
{
this.treeView1.DoDragDrop(tn, DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link);
}
}
追问
谢了。 还有就是 it = (ListViewItem)e.Data.GetData(typeof(ListViewItem));  直接绑定ListView为什么不显示信息?
追答
// 把ListView的ItemDrag响应处理DoDragDrop写成这样试试
listView1.DoDragDrop(e.Item, DragDropEffects.Move);
ge上善若水
2012-08-01 · 超过11用户采纳过TA的回答
知道答主
回答量:241
采纳率:0%
帮助的人:90.4万
展开全部
顺便帮顶一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-30
展开全部
其实 我也不知道 顺便帮顶一下~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式