From a1fd5952edcd147bbe08e0c5625f22e08ed37299 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 27 Apr 2016 23:00:41 +0900 Subject: [PATCH] (SharpTreeView) add LockUpdates method to SharpTreeView --- SharpTreeView/SharpTreeView.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/SharpTreeView/SharpTreeView.cs b/SharpTreeView/SharpTreeView.cs index 83b82cc12..093e942ba 100644 --- a/SharpTreeView/SharpTreeView.cs +++ b/SharpTreeView/SharpTreeView.cs @@ -122,6 +122,27 @@ namespace ICSharpCode.TreeView TreeFlattener flattener; bool updatesLocked; + public IDisposable LockUpdates() + { + return new UpdateLock(this); + } + + class UpdateLock : IDisposable + { + SharpTreeView instance; + + public UpdateLock(SharpTreeView instance) + { + this.instance = instance; + this.instance.updatesLocked = true; + } + + public void Dispose() + { + this.instance.updatesLocked = false; + } + } + void Reload() { if (flattener != null) {