2011-04-20 29 views
1

我使用DevExpress的xtratreelist控件。我在用戶單擊父節點時創建子節點。那一次,它添加了默認的命名子節點。但我想在新插入的子節點上顯示光標以編輯子節點文本。如何在插入時給機會更新或重命名樹列結點?

private void addNewGroupToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
TreeListNode childNode = treeList1.AppendNode(new object[] { "My Group" + DateTime.Now }, 1); 
treeList1.FocusedNode = childNode; 
treeList1.ShowEditor(); 
treeList1.ExpandAll(); 
} 

我在treeview控件中實現了相同的功能。通過使用treeview的LabelEdit屬性& treeView的AfterLabelEdit()方法。但是我在treelist控制中獲得了這些屬性&方法。

是否可能?如果是,那麼根據這個建議一些信息。

謝謝。

回答

0

我懷疑你正在使用TreeList的AppendNode方法來創建一個新節點。如果是這樣,這個方法返回一個新的TreeList節點對象。因此,爲了能夠編輯此節點值,您應該:

1)關注此節點;

2)打開編輯器;

這可以用下面的代碼來完成:

TreeListNode node = treeList.AppendNode(..); 
treeList.FocusedNode = node; 
treeList.ExpandAll(); 
treeList.ShowEditor(); 

更新:我已經修改了代碼,它工作正常。這個問題是由關閉編輯器的ExpandAll方法造成的...

+0

@DevExpress團隊它沒有像我期待的那樣工作。 – Priyanka 2011-04-20 10:03:49

+0

@Richa,雖然這段代碼可以工作。你能如此善良,並解釋什麼是錯的? – 2011-04-20 12:45:23

+0

@DevExpress團隊我在我的addnode菜單條的click事件中使用了這段代碼。當我點擊菜單時,它添加了我的默認名稱的子節點。但它沒有顯示任何編輯器來編輯子節點名稱。我編輯我的問題並添加我使用的相同代碼。如果我錯了,請告訴我我錯在哪裏。 – Priyanka 2011-04-20 12:53:27