繁体   English   中英

C#如何发送带有数据OnDragDrop的文本

[英]C# How can I send a text with the data OnDragDrop

我正在使用ListView控件来保存放置在另一窗体上的项目。 我已完成所有工作,除了我还需要包括SelectedIndex的.Name属性,并能够在接收方法中将.Name和.Tag分开。

我开始拖动的地方:

listViewCurves.DoDragDrop(listViewCurves.SelectedItems[0].Tag, DragDropEffects.Copy);

我在哪里滴下来:

Curve curve = (Curve)e.Data.GetData(typeof(Curve));

您可以传递任何想要的对象,因此这可能是使用Tuple<string, Curve>的好时机:

var selectedItem = listViewCurves.SelectedItems[0];

var data = Tuple.Create(selectedItem.Name, (Curve)selectedItem.Tag);

listViewCurves.DoDragDrop(data, DragDropEffects.Copy);

检索结束:

var data = (Tuple<string, Curve>)e.Data.GetData(typeof(Tuple<string, Curve>));

var name = data.Item1;
var curve = data.Item2;

您可以在此处阅读有关Tuple类的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM