(SharpTreeView) add LockUpdates method to SharpTreeView

This commit is contained in:
Siegfried Pammer
2016-04-27 23:00:41 +09:00
parent d774daaa22
commit a1fd5952ed
+21
View File
@@ -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) {