使用退格键移动到上一个文件夹

时间:2017-10-05 13:43:55

标签: c# telerik

如何移动到radtreeview中的上一个节点。我正在使用telerik。 这是我的Load女巫显示radtreeview:

public void LoadDataMyComputer()
{
    try
    {
        RadTreeNode rootNode = radTreeView1.Nodes.Add("C:\\work_Bogdan");
        rootNode.Tag = "C:\\work_Bogdan";
        Stopwatch watch = Stopwatch.StartNew();
        LoadFoldersTree(rootNode);


        watch.Stop();
        ParamLoadingTime = (watch.ElapsedMilliseconds / 1000.0);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

这是我的pressKey事件,我必须编写代码以移动到以前的文件夹:

private void radTreeView1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Back)
    {
        // here have to be the code to move to prev. folder
        MessageBox.Show("asd");
    }
}

任何答案都有帮助。 thx提前

1 个答案:

答案 0 :(得分:0)

我创建了一个节点列表。

然后当我按退格键时,它会加载我前一个节点的表格(m_History [m_History.Count - 1]是前一个节点)

,代码如下:

private void radTreeView1_KeyPress(object sender, KeyPressEventArgs e)
    {
        //if backspace is pressed go to previous node
        if (e.KeyChar == (char)Keys.Back)
        {
            if (m_History.Count == 0)
                return;

            RadTreeNode nNode = m_History[m_History.Count - 1];
            //Load with the m_History[m_History.Count - 1] node from the list(m_History)
            LoadTree(nNode);

            //remove the last node
            m_History.Remove(nNode);
        }
    }