5
我在winform上有TreeView控件。我希望使幾個節點不可選。我怎樣才能實現這一點。
在我的腦海裏只有一個想法 - 自定義繪製節點,但可能更簡單的方式存在?請諮詢我樹視圖中的不可選節點
我已經在BeforeSelect
事件處理程序嘗試這樣的代碼:
private void treeViewServers_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
if (e.Node.Parent != null)
{
e.Cancel = true;
}
}
但影響它獲得是不恰當的。當我按住鼠標左鍵時,節點臨時獲取選擇。
在此先感謝!
大的顯示!我也爲右鍵添加過濾,現在我的樹視圖完美地工作!非常感謝你! – 2011-04-06 12:50:10
如果用戶使用鍵盤(上,下,左,右)鍵選擇節點會怎麼樣 – Thunder 2012-05-16 10:43:03
我的文章中的代碼只是在鼠標單擊時取消選擇,而不是由問題中的代碼處理。但是對於鍵盤按鍵選擇,就足以在treeViewServers_BeforeSelect事件中取消事件(如果覆蓋它,則在OnBeforeSelect中)。當然,你需要結合兩個代碼才能完全避免選擇。 – digEmAll 2012-05-16 12:05:30