2016-10-06 67 views
0

有沒有辦法讓樹視圖執行一個規則,其中的子節點需要檢查其父節點,而不使用節點的檢查事件處理程序?當一個孩子被選中,但父母沒有,父母應該自動被檢查。如果家長沒有被選中,所有的孩子都不應該被選中。TreeView強制父節點進行檢查

這將用於Windows窗體應用程序來爲用戶定義訪問權限。某些權利取決於另一項權利,因此不允許兒童選擇的要求。

+0

你爲什麼要避免檢查事件處理程序?這是WinForms,等? – LarsTech

+0

@LarsTech是的,Winforms。我將編輯帖子。希望避免事件處理程序消除一些UI代碼。它的應用是訪問權限選擇。一些訪問權限只能與其他訪問權限結合使用。我只是認爲樹視圖可能具有這種內置的功能,就像添加窗口功能對話框中看到的那樣,如何在沒有其父功能的情況下不能選擇子功能。 –

回答

0

沒有檢查事件處理程序,你不能這樣做。

通過繼承標準Treeview控件來開發自己的自定義Treeview控件。將代碼放入自定義Treeview控件中,用於檢查事件處理程序和其他驗證。然後在你的winform中使用它。

好處是你有一個自定義Treeview控件,可以很容易地用於你的許多WinForm應用程序的預期行爲。