在winform的listbox中進行拖動排序

2022-05-05 15:24:06 字數 896 閱讀 5973

下面是乙個我自己寫的在listbox中通過拖動進行排序的**,希望對初學者有點兒用(其實我也是初學者),呵呵,不多說了,直接貼**了,都有說明的,稍微看下就明白了

在以下內容中lstchildmenu我的listbox的name

indexofsource和indexoftarget是自定義的int型 的全域性變數

listbox中的dragdrop事件**:

lstmenus.removeat(indexofsource);//從資料來源中移除當前拖動項

lstmenus.insert(indexoftarget, modmenu);//拖動項重新插入到資料來源指定位置

lstchildmenu.datasource = null;//這句一定要寫,我不知道是什麼原因,我一直以為winform中資料來源回自動更新,可是如果我不釋放一下資料來源就算排好序,listbox中也不會顯示

lstchildmenu.displaymember = "menuname";

lstchildmenu.valuemember = "id";

lstchildmenu.datasource = lstmenus;//重新設定資料來源

lstchildmenu.selectedindex = indexoftarget;}}

listbox中的dragover事件**:

private void lstchildmenu_dragover(object sender, drageventargs e)

else

e.effect = dragdropeffects.none;

listbox中的mousedown事件**:

private void lstchildmenu_mousedown(object sender, mouseeventargs e)

在winform中使用 Membership

目的 在windows窗體應用程式中,用membership建立使用者 資料遷移程式,遷移使用者資料的時候用到,目前沒有發現更好的方法 問題 1.在新建的windows窗體應用程式中不能增加system.web.dll 在新增引用 net 視窗中找不到該dll 2.membership在winfor...

基於winform在ie中的實現

這兩天做個圖表的元件,用的是開源的nplot,效果卻是不錯,就是動態顯示座標時,速度有些慢。現在問題是想把其封裝在乙個winform中,實現我的ie圖表使用者互動顯示,走了一些彎路,剛開始準備直接用winform在ie顯示,後來經過多個環境測試,發現,單一的winform 不呼叫nplot 是可以實...

在winform嵌入外部應用程式

應朋友要求,需要將乙個第三方應用程式嵌入到本程式winform視窗,以前在vb6時代做過類似的功能,其原理就是利用windows api中findwindow函式找到第三方應用程式控制代碼,再利用setparent函式,將該控制代碼設定為本視窗的子視窗。網上搜尋大部分都是利用system.diagn...