TreeList拖放資料到GridControl

2022-03-10 18:41:21 字數 1619 閱讀 8347

拖放操作可以簡化介面設計,提高工作效率。操作效果如下:

treelist拖放資料到gridcontrol的步驟如下:

(1)設treelist和gridcontrol的allowdrop為ture,預設是不允許拖放的;

(2)定義資料實體,初始化並繫結資料;

(3)在treelist按下時,獲取其位置資訊,主要是為了對擊中的條目進行判斷其是否允許被拖放(本例中未詳細判斷);

(4)在treelist移動時,獲取移動的條目的資訊,這裡可以是傳遞任意物件;

(5)在gridcontrol進入時,獲取其位置資訊,主要是為了對擊中的條目進行判斷其是否允許拖放(本例中未詳細判斷);

(6)在gridcontrol鬆開時,將拖放傳遞的物件繫結到gridcontrol資料來源中。

**如下:

using devexpress.xtraeditors;

using devexpress.xtragrid.views.grid.viewinfo;

using devexpress.xtratreelist;

using system.collections.generic;

using system.drawing;

using system.windows.forms;

namespace dragdropsample

// 第一步,treelist按下,獲取點選資訊

private void treelist1_mousedown(object sender, mouseeventargs e)

else

}//第二步,treelist移動,設定拖放資料和效果

private void treelist1_mousemove(object sender, mouseeventargs e)

}//第三步,進入gridcontrol,獲取位置,設定效果

private void gridcontrol1_dragover(object sender, drageventargs e)

//第四步,鬆開滑鼠,繫結資料

private void gridcontrol1_dragdrop(object sender, drageventargs e)

/// /// 初始化資料

///

///

private listgettreedata()

;noderow noderow2 = new noderow() ;

noderow noderow3 = new noderow() ;

noderow noderow4 = new noderow() ;

noderow noderow5 = new noderow() ;

var noderows = new list() ;

return noderows;}}

/// /// 自定義物件

///

public class noderow

public string id

public string name }}

TreeList資料載入!

public partial class tlexample devexpress.xtraeditors.xtraform private void tlexample load object sender,eventargs e 1 新增基礎表資料 2 基礎表中含有id,parentid兩個字段...

解除安裝oracle11gR2資料庫

一 停止所有oracle的服務,若安裝了類似360安全衛士的軟體先退出這些程式。二 用deinstall命令 一路enter鍵。在指定資料庫 asm fs 使用的儲存型別時需要輸入 fs 三 刪除登錄檔及其他 1,執行regedit 選擇hkey local machine software ora...

oracle 11g r2修改資料使用者密碼

由於oracle11g 密碼延時驗證特性,修改資料庫使用者密碼時,如果應用程式連線資料的密碼沒有修改完整,可能導致一時間大量使用者用錯誤的密碼去連線資料庫,這時可能會導致使用者登入hang住 有以下兩種方法修改資料使用者密碼 1.要停止所有連線資料庫的應用,統一的把密碼修改完成,然後在修改資料庫使用...