事件代码改成这样,就可以移动相关列到第一列 Dim Bar As WinForm.NavBar Bar = e.Form.Controls("NavBar1") if Bar.SelectedIndex = 0 Then CurrentTable.Cols("产品").Move(0) e.Form.Controls("TreeView1").BuildDataTree("订单", "", "产品", "客户", "雇员") End If if Bar.SelectedIndex = 1 Then CurrentTable.Cols("客户").Move(0) e.Form.Controls("TreeView2").BuildDataTree("订单", "", "客户", "产品", "雇员") End If if Bar.SelectedIndex = 2 Then CurrentTable.Cols("雇员").Move(0) e.Form.Controls("TreeView3").BuildDataTree("订单", "", "雇员", "产品", "客户") End If