This repository has been archived by the owner on Sep 11, 2023. It is now read-only.
/
MyGridView.cs
41 lines (36 loc) · 1.48 KB
/
MyGridView.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Linq;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Base;
using DevExpress.XtraGrid.Views.Grid;
using System.Collections.Generic;
using System.ComponentModel;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid.Localization;
using System.Windows.Forms;
using DevExpress.Data.Filtering;
namespace CustomDateFilterPopup
{
[System.ComponentModel.DesignerCategory("")]
public class MyGridView : GridView
{
readonly string customName = GridLocalizer.Active.GetLocalizedString(GridStringId.PopupFilterCustom);
public MyGridView() : this(null) { }
public MyGridView(GridControl grid) : base(grid)
{
DateFilterInfo = null;
}
internal ColumnFilterInfo DateFilterInfo;
protected override DateFilterPopup CreateDateFilterPopup(GridColumn column, Control ownerControl, object creator) {
return new MyDateFilterPopup(this, column, ownerControl, creator);
}
protected override void RaiseFilterPopupDate(DateFilterPopup filterPopup, List<FilterDateElement> list)
{
string filterString = DateFilterInfo != null ? DateFilterInfo.FilterString : "";
CriteriaOperator filterCriteria = DateFilterInfo != null ? DateFilterInfo.FilterCriteria : null;
list.Add(new FilterDateElement(customName, filterString, filterCriteria));
base.RaiseFilterPopupDate(filterPopup, list);
}
}
}