如何移动到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提前
答案 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);
}
}