示例#1
0
        void FilterableTreeList_FilterNode(object sender, FilterNodeEventArgs e)
        {
            bool matched = IsMatch(e.Node);

            e.Node.Visible = true;

            if (matched)
            {
                e.Node.Visible = true;
            }
            else
            {
                if (e.Node.HasChildren)
                {
                    if (HasMatchedChildNode(e.Node))
                    {
                        e.Node.Visible = true;
                    }
                    else
                    {
                        e.Node.Visible = false;
                    }
                }
                else
                {
                    e.Node.Visible = false;
                }
            }
            e.Handled = true;
        }
        void treeList_FilterNode(object sender, FilterNodeEventArgs e)
        {
            if (e.Node.ParentNode != null)
            {
                var entity       = e.Node.Tag as ProtocolRecord;
                var parentEntity = entity._parent;
                if (string.IsNullOrEmpty(entity.Type.Criteria) == false)
                {
                    string[] hideCriterias = entity.Type.Criteria.Split(';');

                    var hide = true;
                    foreach (var criteria in hideCriterias)
                    {
                        // проверяем каждый критерий
                        if (CheckCriteria(criteria, parentEntity) == false)
                        {
                            hide = false;
                            break;
                        }
                    }
                    e.Node.Visible = !hide;
                    e.Handled      = true;
                }
            }
        }
示例#3
0
 private void treeList_FilterNode(object sender, FilterNodeEventArgs e)
 {
     if (TreeListFilterNode != null)
     {
         TreeListFilterNode.Invoke(sender, e);
     }
 }
示例#4
0
 private void OnFilterNode(object sender, FilterNodeEventArgs e)
 {
     if (!Object.ReferenceEquals(tlDetail.ActiveFilterCriteria, null))
     {
         e.Handled      = true;
         e.Node.Visible = IsNodeMatchFilter(e.Node);
     }
 }
示例#5
0
        void OnTreeListFilterNode(object sender, FilterNodeEventArgs e)
        {
            TreeListRootObj obj = TreeList.GetDataRecordByNode(e.Node) as TreeListRootObj;

            if (obj != null && !obj.Leaf.IsMatch(currentFilter))
            {
                e.Node.Visible = false;
                e.Handled      = true;
            }
        }
示例#6
0
 void OnFilterNode(object sender, FilterNodeEventArgs e)
 {
     if (!provider.AllowFilter)
     {
         return;
     }
     if (!Find(e.Node))
     {
         e.Node.Visible = false;
         e.Handled      = true;
     }
 }
示例#7
0
        private void OnFilterNode(object sender, FilterNodeEventArgs e)
        {
            List <TreeListColumn> filteredColumns = e.Node.TreeList.Columns.Cast <TreeListColumn>(
                ).Where(c => c.FilterInfo.AutoFilterRowValue != null).ToList();

            if (filteredColumns.Count == 0)
            {
                return;
            }
            e.Handled      = true;
            e.Node.Visible = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
        }
 private void OnFilterNode(object sender, FilterNodeEventArgs e)
 {
     //List<TreeListColumn> filteredColumns = e.Node.TreeList.Columns.Cast<TreeListColumn>().ToList();
     //if (filteredColumns.Count == 0) return;
     if (string.IsNullOrEmpty(getValue(treeListLookUpViTriTreeList.FilterPanelText)))
     {
         return;
     }
     e.Handled = true;
     //e.Node.Visible = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
     e.Node.Visible  = IsNodeMatchFilter(e.Node, colten);
     e.Node.Expanded = e.Node.Visible;
 }
示例#9
0
        private void OnFilterNode(object sender, FilterNodeEventArgs e)
        {
            List <TreeListColumn> filteredColumns = e.Node.TreeList.Columns.Cast <TreeListColumn>(
                ).ToList();

            if (filteredColumns.Count == 0)
            {
                return;
            }
            if (string.IsNullOrEmpty(treeListDonVi.FindFilterText))
            {
                return;
            }
            e.Handled       = true;
            e.Node.Visible  = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
            e.Node.Expanded = e.Node.Visible;
        }
示例#10
0
 public static void OnFilterNode(FilterNodeEventArgs e)
 {
     var filteredColumns = e.Node.TreeList.Columns.
         Cast<TreeListColumn>()
         .
         Where(c => c.FilterInfo.AutoFilterRowValue != null)
         .
         ToList();
     if (filteredColumns.Count == 0)
     {
         return;
     }
     e.Handled = true;
     var filtered = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
     e.Node.Visible = filtered;
     e.Node.Expanded = filtered;
 }
示例#11
0
        public static void OnFilterNode(FilterNodeEventArgs e)
        {
            var filteredColumns = e.Node.TreeList.Columns.
                                  Cast <TreeListColumn>()
                                  .
                                  Where(c => c.FilterInfo.AutoFilterRowValue != null)
                                  .
                                  ToList();

            if (filteredColumns.Count == 0)
            {
                return;
            }
            e.Handled = true;
            var filtered = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));

            e.Node.Visible  = filtered;
            e.Node.Expanded = filtered;
        }
示例#12
0
 private void OnFilterNode(object sender, FilterNodeEventArgs e)
 {
     List<TreeListColumn> filteredColumns = e.Node.TreeList.Columns.Cast<TreeListColumn>(
         ).ToList();
     if (filteredColumns.Count == 0) return;
     if (string.IsNullOrEmpty(treeListViTri.FindFilterText)) return;
     e.Handled = true;
     e.Node.Visible = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
     e.Node.Expanded = e.Node.Visible;
 }
 private void OnFilterNode(object sender, FilterNodeEventArgs e)
 {
     //List<TreeListColumn> filteredColumns = e.Node.TreeList.Columns.Cast<TreeListColumn>().ToList();
     //if (filteredColumns.Count == 0) return;
     if (string.IsNullOrEmpty(getValue(treeListLookUpViTriTreeList.FilterPanelText))) return;
     e.Handled = true;
     //e.Node.Visible = filteredColumns.Any(c => IsNodeMatchFilter(e.Node, c));
     e.Node.Visible = IsNodeMatchFilter(e.Node, colten);
     e.Node.Expanded = e.Node.Visible;
 }