Browse Source

Shortcut node deselection processing if no nodes remain.

pull/306/merge
Ed Harvey 14 years ago
parent
commit
197a00d636
  1. 4
      SharpTreeView/SharpTreeView.cs

4
SharpTreeView/SharpTreeView.cs

@ -138,8 +138,8 @@ namespace ICSharpCode.TreeView
void flattener_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) void flattener_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{ {
// Deselect nodes that are being hidden // Deselect nodes that are being hidden, if any remain in the tree
if (e.Action == NotifyCollectionChangedAction.Remove) { if (e.Action == NotifyCollectionChangedAction.Remove && Items.Count > 0) {
List<SharpTreeNode> selectedOldItems = null; List<SharpTreeNode> selectedOldItems = null;
foreach (SharpTreeNode node in e.OldItems) { foreach (SharpTreeNode node in e.OldItems) {
if (node.IsSelected) { if (node.IsSelected) {

Loading…
Cancel
Save