我已經添加了複選框到我的樹形視圖中,並使用AfterSelect事件(也試過AfterChecked)。TreeView控件。複選框。並點擊
我的樹視圖是這樣
1國家
1.1 City1
1.2城2
1.3請分享幫助
2狀態
2.1 City1
2.2城2
2.3請分享幫助
等
我試圖運行一個事件,所以當點擊一個複選框時,標記將被添加到一個數組中,以備稍後處理。我也需要使用它,所以如果點擊一個狀態,它會選擇該葉下的所有城市。
treeSections.AfterSelect += node_AfterCheck;
private void node_AfterCheck(object sender, TreeViewEventArgs e)
{
MessageBox.Show("testing");
}
上面的代碼在樹視圖上工作,如果它沒有層次結構。但除非雙擊每個葉的文本/標籤,否則不要在州和城市的樹視圖上工作。
任何想法?
.NET的哪個版本 - 我在VS2005中創建了一個快速示例,並且按預期工作 - AfterSelect和AfterCheck都適用於所有節點。 – Ruddy 2010-01-26 17:17:20
這是你想要的東西嗎? - > http://stackoverflow.com/questions/1870455/how-to-get-treeview-behaviour-for-treenodes-that-when-you-check-one-it-checks-al(檢查子節點的代碼示例自動) – 2010-01-26 17:18:13
@Ruddy它的.NET 3.0 它工作正常,樹上的單個樹葉列表。但是,如果父母有孩子(可能不是正確的術語),並且您選擇了孩子或父母,則不起作用。 – 2010-01-26 17:22:34