示例#1
0
    /// <summary>
    /// 绑定数据到AspxTreeList1
    /// </summary>
    private void bindData()
    {
        userManager theUserManager = (userManager)Session["theUserManager"];

        this.TranslateASPxControl(ASPxTreeList1);

        theCompanyCode = theUserManager.getCompanyCode();
        //theContentPrintSql = "SELECT * FROM CODE_MENU WHERE COMPANY_CODE='" + theCompanyCode + "' ORDER BY MENU_INDEX";

        //DataTable dt = conn.GetTable(theContentPrintSql);

        ASPxTreeList1.KeyFieldName    = "MENU_CODE";
        ASPxTreeList1.ParentFieldName = "MENU_CODE_FATHER";


        ASPxTreeList1.SettingsEditing.Mode = DevExpress.Web.ASPxTreeList.TreeListEditMode.PopupEditForm;
        ASPxTreeList1.SettingsPopupEditForm.HorizontalAlign = DevExpress.Web.ASPxClasses.PopupHorizontalAlign.Center;

        ASPxTreeList1.SettingsPopupEditForm.VerticalOffset = 10;
        //caoly 20130110 改成离当前行下面10个像素正中间弹出修改或新增框,原来下面的一句是整个页面的正中间,不容易找到
        //ASPxTreeList1.SettingsPopupEditForm.VerticalAlign = DevExpress.Web.ASPxClasses.PopupVerticalAlign.WindowCenter;

        ASPxTreeList1.SettingsPopupEditForm.AllowResize = true;
        ASPxTreeList1.SettingsPopupEditForm.Modal       = true;
        ASPxTreeList1.SettingsPopupEditForm.Width       = 500;
        ASPxTreeList1.SettingsPopupEditForm.Caption     = "菜单编辑";

        //ASPxTreeList1.DataSource = dt;
        ASPxTreeList1.DataSource = MenuItemFactory.GetByCompany(theCompanyCode);
        ASPxTreeList1.DataBind();

        ASPxTreeList1.SettingsEditing.AllowNodeDragDrop = true;
        ASPxTreeList1.ProcessDragNode      += new DevExpress.Web.ASPxTreeList.TreeListNodeDragEventHandler(ASPxTreeList1_ProcessDragNode);
        ASPxTreeList1.CellEditorInitialize += new DevExpress.Web.ASPxTreeList.TreeListColumnEditorEventHandler(ASPxTreeList1_CellEditorInitialize);
        ASPxTreeList1.NodeValidating       += new DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventHandler(ASPxTreeList1_NodeValidating);
        ASPxTreeList1.NodeInserting        += new DevExpress.Web.Data.ASPxDataInsertingEventHandler(ASPxTreeList1_NodeInserting);
        ASPxTreeList1.NodeUpdating         += new DevExpress.Web.Data.ASPxDataUpdatingEventHandler(ASPxTreeList1_NodeUpdating);
        ASPxTreeList1.NodeDeleting         += new DevExpress.Web.Data.ASPxDataDeletingEventHandler(ASPxTreeList1_NodeDeleting);
    }