void view_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            GridView view = sender as GridView;

            if (view.IsMasterRowEmpty(e.ListSourceRow))
            {
                e.Visible = false;
            }
            else
            {
                bool expandState = view.GetMasterRowExpanded(e.ListSourceRow);
                if (!expandState)
                {
                    view.SetMasterRowExpanded(e.ListSourceRow, true);
                }
                ColumnView childView = (ColumnView)view.GetDetailView(e.ListSourceRow, 0);
                if (childView != null)
                {
                    if (childView.DataRowCount == 0)
                    {
                        e.Visible = false;
                    }
                }
                view.SetMasterRowExpanded(e.ListSourceRow, expandState);
            }
            e.Handled = true;
        }
        private void customizedRowVisibility(object sender, RowFilterEventArgs e)
        {
            var calculationMethodDTO = _gridViewBinder.SourceElementAt(e.ListSourceRow);

            e.Visible = _presenter.ShouldDisplayCategory(calculationMethodDTO.Category);
            e.Handled = true;
        }
示例#3
0
        /// <summary>
        /// 行筛选器
        /// </summary>
        private void grid_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            if (this.IsRowDistinct)
            {
                if (this.distinct == null && this.ItemsSource is IEnumerable <object> )
                {
                    GridViewRowDataEqualityComparer comparer = new GridViewRowDataEqualityComparer();
                    comparer.Columns = this.ColumnsSource as IEnumerable <IGridViewColumn>;
                    IEnumerable <object> ienumerable = this.ItemsSource as IEnumerable <object>;
                    this.distinct = ienumerable.Distinct(comparer).ToList();
                }

                object x_value = this.grid.GetRow(e.ListSourceRowIndex);

                if (this.distinct.Contains(x_value))
                {
                    e.Visible = true;
                }
                else
                {
                    e.Visible = false;
                }
            }
            if (this.OnCustomRowFilter != null)
            {
                GridViewRowEventArgs args = new GridViewRowEventArgs();
                args.GridView = this;
                args.RowData  = this.grid.GetRow(e.ListSourceRowIndex);
                this.OnCustomRowFilter(this, args);
            }
        }
示例#4
0
        private void customizedParameterValueVersionRowVisibility(RowFilterEventArgs e)
        {
            var parameterValueVersionDTO = _gridParameterValueVersionsBinder.SourceElementAt(e.ListSourceRow);

            e.Visible = _presenter.ShouldDisplayPvvCategory(parameterValueVersionDTO.Category);
            e.Handled = true;
        }
 void gridViewPanel2_CustomRowFilter(object sender, RowFilterEventArgs e)
 {
     if (FixedRows.ContainsKey(e.ListSourceRow))
     {
         e.Visible = false;
         e.Handled = true;
     }
 }
示例#6
0
 static void OnCustomRowFilter(object sender, RowFilterEventArgs e)
 {
     if (e.ListSourceRowIndex != 0)
     {
         return;
     }
     ChangeVisibleData(sender as GridControl);
 }
 void view_CustomRowFilter(object sender, RowFilterEventArgs e)
 {
     if (string.IsNullOrEmpty(_View.FindFilterText))
         return;
     CriteriaOperator criteria = FilterCriteriaHelper.ReplaceFindPanelCriteria(_View.DataController.FilterCriteria, _View, GetFindPanelCriteria());
     ExpressionEvaluator evaluator = GetExpressionEvaluator(criteria);
     e.Handled = true;
     e.Visible = evaluator.Fit((_View.DataSource as DataView)[e.ListSourceRow]);
 }
示例#8
0
        static void excludeOnCustomRowFilter(object sender, RowFilterEventArgs e)
        {
            GridControl grid         = sender as GridControl;
            IList       data         = grid.ItemsSource as IList;
            IList       excludedData = grid.GetValue(ExcludedDataProperty) as IList;

            e.Visible = !excludedData.Contains(data[e.ListSourceRowIndex]);
            e.Handled = !e.Visible;
        }
示例#9
0
 private void OnCustomRowFilter(object sender, RowFilterEventArgs e)
 {
     if (SelectedResource != null)
     {
         Appointment sourceAppointment = ((sender as GridControl).GetRow(e.ListSourceRowIndex) as AgendaAppointment).SourceAppointment;
         e.Visible = sourceAppointment.ResourceIds.Contains(SelectedResource.Id);
         e.Handled = true;
     }
 }
示例#10
0
        private void plotSeriesGridView_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            ColumnView view = sender as ColumnView;

            if (hideUncheckedCheck.Checked == true)
            {
                e.Visible = (bool)view.GetListSourceRowCellValue(e.ListSourceRow, "Checked");
                e.Handled = true;
            }
        }
示例#11
0
 void OnCustomRowFilter(object sender, RowFilterEventArgs e)
 {
     if (chkHideOdd.IsChecked.Value && e.ListSourceRowIndex % 2 == 1)
     {
         e.Visible = false;
     }
     if (chkHideEven.IsChecked.Value && e.ListSourceRowIndex % 2 == 0)
     {
         e.Visible = false;
     }
     e.Handled = !e.Visible ? true : false;
 }
        void view_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            if (string.IsNullOrEmpty(_View.FindFilterText))
            {
                return;
            }
            CriteriaOperator    criteria  = FilterCriteriaHelper.ReplaceFindPanelCriteria(_View.DataController.FilterCriteria, _View, GetFindPanelCriteria());
            ExpressionEvaluator evaluator = GetExpressionEvaluator(criteria);

            e.Handled = true;
            e.Visible = evaluator.Fit((_View.DataSource as DataView)[e.ListSourceRow]);
        }
示例#13
0
        public void gvRowFilterExclusion(object sender, RowFilterEventArgs e)
        {
            GridView view           = (GridView)sender;
            string   recordName     = view.GetListSourceRowCellValue(e.ListSourceRow, "name").ToString();
            string   recordCategory = view.GetListSourceRowCellValue(e.ListSourceRow, "category").ToString();

            if (recordCategory.ToLower() == "warfare")
            {
                if (ListOfSortedRow.warfareExcludedInDataView.Contains(recordName))
                {
                    e.Visible = false;
                    e.Handled = true;
                }
            }
        }
示例#14
0
        private void OnGridCustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var row = PmGridControl.GetRowByListIndex(e.ListSourceRowIndex) as PmConfiguratorData;

            if (row == null)
            {
                return;
            }

            //Не фильтруем новые записи
            if (row.IsNew)
            {
                e.Visible = true;
                e.Handled = true;
            }
        }
示例#15
0
        private void customRowFilter(object sender, RowFilterEventArgs e)
        {
            var notification = _gridViewBinder.SourceElementAt(e.ListSourceRow);

            if (notification == null)
            {
                return;
            }
            e.Visible = _presenter.ShouldShow(notification);

            //handle filter only if we explicitely hide the record
            if (!e.Visible)
            {
                e.Handled = true;
            }
        }
示例#16
0
        private void gridViewOnCustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var startValue = _gridViewBinder.SourceElementAt(e.ListSourceRow);

            if (startValue == null)
            {
                return;
            }

            e.Visible = _presenter.ShouldShow(startValue);

            if (!e.Visible)
            {
                e.Handled = true;
            }
        }
示例#17
0
        private void gridViewRequests_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var requestFilter = cboRequestFilters.SelectedItem as RequestFilter;

            if (requestFilter != null)
            {
                var programFilter = cboProgramFilters.EditValue as string;
                if (!string.IsNullOrWhiteSpace(programFilter))
                {
                    var item = requests[e.ListSourceRow];
                    e.Visible = requestFilter.IsRequestVisible(localData, item) &&
                                (programFilter.Equals(AllProgramsFilter) ||
                                 string.Equals(item.ProgramID, programFilter));
                    e.Handled = true;
                }
            }
        }
示例#18
0
        private void gridViewContacts_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var item = contacts[e.ListSourceRow] as Contact;

            e.Handled = true;

            string text = item.Key.ToLower();

            if (item.Name != null)
            {
                text = item.Name.GetDisplay();
            }

            string filter = txtFilter.Text;

            e.Visible = text.Contains(filter);
        }
示例#19
0
        void _AdvBandGridView_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            if (!_HViewConvertObject.ConvertCfgParam.DynamicColumnCaption)
            {
                return;
            }

            if (_AdvBandGridView.FocusedRowHandle >= 0)
            {
                //主要是为了解决GridView.GetFocuseRow() BUG 而采取的变态处理方法,这里看不懂不要紧。
                TimeSpan span = System.DateTime.Now.Subtract(_BeTime);
                if (span.TotalMilliseconds > 200)
                {
                    _Timer.Enabled = true;
                }
                _BeTime = System.DateTime.Now;
            }
        }
示例#20
0
        /// <summary>
        /// Filters the ParameterTypesGrid according to the value of the ShowAllParameterTypes checkBox
        /// </summary>
        /// <param name="sender">
        /// The ParameterTypesGrid.
        /// </param>
        /// <param name="e">
        /// The <see cref="RowFilterEventArgs"/> event.
        /// </param>
        private void SelectedParameterTypeFilter(object sender, RowFilterEventArgs e)
        {
            if (this.viewModel == null)
            {
                this.viewModel = this.DataContext as ParameterizedCategoryRuleDialogViewModel;
            }

            if (this.ShowAllParameterTypes.IsChecked.Value)
            {
                e.Visible = true;
            }
            else
            {
                var row = this.ParameterTypesGrid.GetRow(e.ListSourceRowIndex) as ParameterType;
                e.Visible = this.viewModel.ParameterType.Contains(row);
            }

            e.Handled = !e.Visible;
        }
        private void TradeAnalyzerGrid_OnCustomRowFilter(object sender, RowFilterEventArgs e)
        {
            int rowHandle = TradeAnalyzerGrid.GetRowHandleByListIndex(e.ListSourceRowIndex);
            var row       = e.Source.GetRow(rowHandle) as TransactionAggregate;

            if (row == null)
            {
                throw new InvalidOperationException();
            }
            if (FilterOrders.IsChecked.Value && row.Order == null)
            {
                e.Visible = false;
            }
            if (FilterInactiveOrders.IsChecked.Value && (row.Order == null || !row.Order.IsBuyOrder))
            {
                e.Visible = false;
            }

            e.Handled = !e.Visible;
        }
示例#22
0
        private static void OnExcludeCustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var grid = sender as GridControl;

            if (grid == null)
            {
                return;
            }
            var data = grid.ItemsSource as IList;

            if (data == null)
            {
                return;
            }
            var excludedData = grid.GetValue(ExcludedDataProperty) as IList;

            if (excludedData == null)
            {
                return;
            }
            e.Visible = !excludedData.Contains(data[e.ListSourceRowIndex]);
            e.Handled = !e.Visible;
        }
		private void mainGridView_CustomRowFilter(
			object sender,
			RowFilterEventArgs e)
		{
			if (!IsTranslating)
			{
				var project = MainForm.Current.ProjectFilesControl.Project ?? Project.Empty;

				if (project != null && project.HideEmptyRows)
				{
					var row =
						(DataRowView)
						mainGridView.GetRow(e.ListSourceRow);

					if (isCompleteRowEmpty(row))
					{
						e.Visible = false;
						e.Handled = true;
					}
					else
					{
						//e.Visible = true;
						//e.Handled = true;
					}
				}

				if (project != null && project.HideTranslatedRows)
				{
					var row = (DataRowView)mainGridView.GetRow(e.ListSourceRow);

					if (isCompleteRowTranslated(row))
					{
						e.Visible = false;
						e.Handled = true;
					}
					else
					{
						//e.Visible = true;
						//e.Handled = true;
					}
				}

				if (project != null && project.HideInternalDesignerRows)
				{
					var row =
						(DataRowView)
						mainGridView.GetRow(e.ListSourceRow);

					if (row != null &&
						// Column 0=FileGroup checksum, column 1=Tag name.
						ConvertHelper.ToString(row[1], string.Empty).StartsWith(@">>"))
					{
						e.Visible = false;
						e.Handled = true;
					}
					else
					{
						//e.Visible = true;
						//e.Handled = true;
					}
				}

				//else
				//{
				//    //e.Visible = true;
				//    //e.Handled = true;
				//}

				// Immediately store.
				saveGridLayout();
			}
		}
示例#24
0
 private void gvBillShifts_CustomRowFilter(object sender, RowFilterEventArgs e)
 {
     var rowHandle = gvBillShifts.GetRowHandle(e.ListSourceRow);
     var data = gvBillShifts.GetRow(rowHandle) as BillInnerShift;
     if (string.IsNullOrEmpty(tbFilter.Text))
     {
         e.Visible = true;
         return;
     }
     if (data != null)
     {
         if (data.Positions.Any(x => x.Designation.ToLowerInvariant().Contains(tbFilter.Text.ToLowerInvariant())))
         {
             e.Visible = true;
         }
         else
         {
             e.Visible = false;
             e.Handled = true;
         }
     }
 }
示例#25
0
 void _View_CustomRowFilter(object sender, RowFilterEventArgs e)
 {
     e.Visible = _VisibleRows.Contains(e.ListSourceRow);
     e.Handled = true;
 }
 private void gvSelectDrawings_CustomRowFilter(object sender, RowFilterEventArgs e)
 {
     var obj = gvSelectDrawings.GetRow(e.ListSourceRow) as HierarchyNumberDrawing;
     if (obj != null)
     {
         if (_selectedDraws.Any(x => x.Id == obj.Id))
         {
             e.Handled = true;
             e.Visible = false;
         }
     }
 }
示例#27
0
        private void repositoryItemsСategoryView_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

            var ct = view.DataSource as BindingList<Prizm.Domain.Entity.Mill.Category>;

            if (ct != null)
            {
                if (!(bool)ct[e.ListSourceRow].IsActive)
                {
                    e.Visible = false;
                    e.Handled = true;
                }
            }
        }
示例#28
0
        private void repositoryLookUpCertificateTypeView_CustomRowFilter(object sender, RowFilterEventArgs e)
        {
            var view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

            var certp = view.DataSource as BindingList<InspectorCertificateType>;

            if (certp != null)
            {
                if (!(bool)certp[e.ListSourceRow].IsActive)
                {
                    e.Visible = false;
                    e.Handled = true;
                }
            }
        }