c#拖放listview我有一个listbox,我把它拖到一个ListView中。现在我在ListView中有组,所以当ListView中的项目被删除时,它必须将它添加到该组下。这是处理丢弃的代码。privatevoidlstvPositions_DragDrop(objectsender,DragEventArgse){vargroup=lstvPositions.GetItemAt(eX,eY);varitem=e.Data.GetData(DataFormats.Text).ToString();lstvPositions.Items.Add(newListViewItem{Group=group.Group,Text=item});我没有找到可以给groupitem的函数,所以我使用了GetItemAt,从中我也可以访问listviewgroup。但是GetItemAt总是返回null。难道我做错了什么?有没有更好的方法来实现这一目标?首先,我假设您使用的是ListView,而不是ListBox,因为ListBox不包含GetItemAt成员。为解决您的问题,请将点转换为局部坐标:以上是C#学习教程:c#拖放listview的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注—privatevoidlstvPositions_DragDrop(objectsender,DragEventArgse){varlocalPoint=lstvPositions.PointToClient(newPoint(eX,eY));vargroup=lstvPositions.GetItemAt(localPoint.X,localPoint.Y);varitem=e.Data.GetData(DataFormats.Text).ToString();lstvPositions.Items.Add(newListViewItem{Group=group.Group,Text=item});}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
