예제 #1
0
        private void SetFilter()
        {
            if (treeView.SelectedNode != null)
            {
                var n  = treeView.SelectedNode;
                var di = n.Tag as DirectoryInfo;

                if (di != null)
                {
                    var filter = default(String);
                    var key    = di.FullName.ToUpper();
                    control.FilteredFolders.TryGetValue(key, out filter);

                    var dlg = new AddFilterDialog {
                        Filter = filter
                    };

                    if (dlg.ShowDialog(WB.Form) == DialogResult.OK)
                    {
                        control.FilteredFolders.Remove(key);
                        var hasFilter = false;

                        if (hasFilter = !String.IsNullOrWhiteSpace(dlg.Filter))
                        {
                            control.FilteredFolders.Add(key, dlg.Filter);
                        }

                        n.ImageKey = n.SelectedImageKey = (hasFilter ? "FilterFolder" : "Folder");
                        control.Refresh(false);
                        treeView.Refresh();
                    }
                }
            }
        }
예제 #2
0
        private void SetFilter()
        {
            if (treeView.SelectedNode != null)
            {
                var n = treeView.SelectedNode;
                var di = n.Tag as DirectoryInfo;

                if (di != null)
                {
                    var filter = default(String);
                    var key = di.FullName.ToUpper();
                    control.FilteredFolders.TryGetValue(key, out filter);

                    var dlg = new AddFilterDialog { Filter = filter };

                    if (dlg.ShowDialog(WB.Form) == DialogResult.OK)
                    {
                        control.FilteredFolders.Remove(key);
                        var hasFilter = false;

                        if (hasFilter = !String.IsNullOrWhiteSpace(dlg.Filter))
                            control.FilteredFolders.Add(key, dlg.Filter);

                        n.ImageKey = n.SelectedImageKey = (hasFilter ? "FilterFolder" : "Folder");
                        control.Refresh(false);
                        treeView.Refresh();
                    }
                }
            }
        }