如何在treeview c#上拖动同一级别的节点?

时间:2015-10-02 18:12:11

标签: c# drag-and-drop treeview nodes

我需要在treeview c#上拖动相同级别的节点,即时尝试但不能正常工作。

-Node  
   --First  
   --Second  
   --Third  
   --Four  

-Node  
   --Second  
   --First  
   --Four  
   --Third

树视图中只有一个级别我需要重新排列节点。 对不起我的英语水平,我希望你能帮助我。

private void ArmaArbol()
{
    try
    {
        this.Cursor = Cursors.WaitCursor;
        CTareas mngtar = new CTareas();
        var Tareas = mngtar.ObtieneTodasTareas();

        tvTareas.BeginUpdate();
        tvTareas.Nodes.Clear();

        TreeNode nodoTareas = new TreeNode();
        nodoTareas.Name = "1";
        nodoTareas.Text = "Tareas 5's";
        tvTareas.Nodes.Add(nodoTareas);

        foreach (var tarea in Tareas)
        {
            TreeNode nodoTarea = new TreeNode();
            nodoTarea.Text = tarea.Tar_Descripción;
            nodoTarea.Name = tarea.Id_Tar.ToString();
            tvTareas.Nodes[0].Nodes.Add(nodoTarea);
        }
        tvTareas.EndUpdate();
    }
    catch (Exception ex)
    {
        this.Cursor = Cursors.Default;
        Sistema.MensajeError("Error: " + ex.Message);
    }
}

0 个答案:

没有答案