下面是一个我自己写的在listbox中通过拖动进行排序的代码,希望对初学者有点儿用(其实我也是初学者),呵呵,不多说了,直接贴代码了,都有说明的,稍微看下就明白了
在以下内容中lstChildMenu我的ListBox的name
AppGIMenusMod是我自己定义的一个模型 有ID和MenuName属性,这个模型大家可以自己随便定义
indexofsource和indexoftarget是自定义的int型 的全局变量
ListBox中的DragDrop事件代码:
private void lstChildMenu_DragDrop(object sender, DragEventArgs e)
{
ListBox listbox = (ListBox)sender;
indexoftarget = listbox.IndexFromPoint(listbox.PointToClient(new Point(e.X, e.Y)));
if (indexoftarget != ListBox.NoMatches)
{
object obj = listbox.Items[indexofsource];
List<AppGIMenusMod> lstMenus = (List<AppGIMenusMod>)list