private void DownRoleRes() { if ((nTreeListView1.SelectedItems[0].Tag as RoleResourceMapping).OrderNumber == (GetSamelevelCount(nTreeListView1.SelectedItems[0]) - 1)) { MessageBox.Show("不能移动!"); return; } List <RoleResourceMapping> newRoleResList = new List <RoleResourceMapping>(); newRoleResList.Add(nTreeListView1.SelectedItems[0].Tag as RoleResourceMapping); newRoleResList.Add(GetChildSamelevelNode(nTreeListView1.SelectedItems[0], nTreeListView1.SelectedItems[0].NextVisibleItem).Tag as RoleResourceMapping); PrivilegeService _proxy = Common.Util.CreateProxy(); using (_proxy as IDisposable) { try { FrameWork.Management.PublicTrans.BeginTransaction(); _proxy.MoveSequence(newRoleResList); FrameWork.Management.PublicTrans.Commit(); } catch { FrameWork.Management.PublicTrans.RollBack(); throw; } } LoadRoleResource(); }