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