Devexpress ASP.NET中ASPxTreeList节点的拖动
2014-06-06 11:11
651 查看
估计很少有人知道Dev在ASP.NET中也能拖动节点。这个功能在我们需要对同一棵树的节点的位置进行调整的时候能用到。
前台树代码:
效果如下:
前台树代码:
<dx:ASPxTreeList Width="400" ID="trlcustom" ClientInstanceName="trlcustom" ClientIDMode="Static" runat="server" AutoGenerateColumns="False" KeyFieldName="DeptID" ParentFieldName="Parent" OnProcessDragNode="trlcustom_ProcessDragNode" OnInit="trlcustom_Init"> <Columns> <dx:TreeListTextColumn FieldName="DeptName" VisibleIndex="0"> </dx:TreeListTextColumn> <dx:TreeListTextColumn FieldName="Parent" VisibleIndex="1"> </dx:TreeListTextColumn> </Columns> <SettingsSelection AllowSelectAll="True" Enabled="True" Recursive="True" /> <Settings VerticalScrollBarMode="Visible" ScrollableHeight="300" /> <SettingsBehavior AutoExpandAllNodes="true" AllowDragDrop="true" AllowFocusedNode="true" /> <SettingsEditing AllowNodeDragDrop="true" /> </dx:ASPxTreeList>后台代码:
/// <summary> /// 绑定数据 /// </summary> private void BindTreeList() { string sql = "select * from T_Dept"; dbclass.sql = sql; DataSet dv = new DataSet(); dv = dbclass.Executeds();//只是查询填充 trlcustom.DataSource = dv; trlcustom.DataBind(); } /// <summary> /// 树的init方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void trlcustom_Init(object sender, EventArgs e) { BindTreeList(); } /// <summary> /// 节点的拖动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void trlcustom_ProcessDragNode(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeDragEventArgs e) { int dragDeptID = Convert.ToInt32(e.Node["DeptID"].ToString()); int dragDeptIDParent = Convert.ToInt32(e.Node["Parent"].ToString()); int dropDeptID = Convert.ToInt32(e.NewParentNode["DeptID"].ToString()); dbclass.sql = "update T_Dept set Parent= " + dropDeptID.ToString() + " where DeptID= " + dragDeptID.ToString(); if (!dbclass.executesql()) { e.Handled = true; return; } else { e.Handled = true; BindTreeList(); } }
效果如下:
相关文章推荐
- DevExpress Asp.net(7) ASPxTreeList的基本使用之一
- DevExpress Asp.net(8) ASPxTreeList的基本使用之二
- DevExpress Asp.net(7) ASPxTreeList的基本使用之一
- DevExpress Asp.net ASPxTreeList的基本使用之一
- DevExpress Asp.net ASPxTreeList的基本使用之一
- DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用
- ExtJS+ASP.NET实现Tree节点的拖动(DragDrop)
- ASPxTreeList 代码绑定数据(ASP.NET第三方控件) .
- 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
- DevExpress TreeList 拖动时中如何判断源节点作为目标节点的子节点还是兄弟节点
- ExtJS+ASP.NET实现Grid到Tree的拖动(DragDrop)
- TreeList 的 增加、删除节点-----DevExpress
- DevExpress Asp.net(5) ASPxCloudControl的基本使用
- (DevExpress2011控件教程)ASPXTreeList 范例3: ASPxTreeList 增删改编辑
- (DevExpress2011控件教程)ASPXTreeList 范例2: ASPxTreeList杂项设置
- DevExpress Asp.net(4) ASPxCallbackPanel的基本使用
- DevExpress Asp.net(1) AspxButton的客户端操作
- (DevExpress2011控件教程)ASPxTreeList 范例1 :如何绑定数据到ASPxTreeList
- DevExpress Asp.net(9) ASPxHiddenField的特性与基本使用
- aspxtreelist 新增节点时获取节点的级数