簡體   English   中英

禁用Treeview節點的用戶更改復選框

[英]Disable user altering checkbox for Treeview nodes

我有一個樹視圖控件,該控件向用戶顯示兩個圖像文件夾的重復圖像文件,因此當找到重復項時,應用程序將樹視圖節點旁邊的復選框設置為true。

它工作正常,但我不能阻止用戶更改復選框節點的值。

因此,是否可以禁止用戶更改樹視圖節點的復選框,是否還有其他可供我使用的樹視圖控件替代控件?

無論如何,Treeview可能不是您想要的。

但是,如果這是Winforms(只是一個猜測)

private void tree_BeforeCheck(object sender, TreeViewCancelEventArgs e)
{
     e.Cancel = true;
}

加入胡椒粉和鹽調味


TreeView.BeforeCheck事件

在選中樹節點復選框之前發生。

此外

從BeforeCheck或AfterCheck事件中設置TreeNode.Checked屬性會導致多次引發該事件,並可能導致意外行為。 例如,您可以在遞歸更新子節點時在事件處理程序中設置Checked屬性,這樣用戶就不必單獨擴展和檢查每個子節點。 為了防止多次引發該事件,請向您的事件處理程序添加邏輯,該邏輯僅在TreeViewEventArgs的Action屬性未設置為TreeViewAction.Unknown時才執行遞歸代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM