lg
2024-09-17 a8ed3d24ba97b9ee93de0f15fb15b46a9850b2fc
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using DevExpress.XtraEditors;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections.Generic;
using DevExpress.XtraEditors.Repository;
using DevExpress.XtraGrid.Columns;
using System.Collections;
using Gs.DevApp.ToolBox;
using static Gs.DevApp.ToolBox.UtilityHelper;
 
namespace Gs.DevApp.UserControl
{
    public partial class ShowFilter : DevExpress.XtraEditors.XtraForm
    {
        public event EventHandler<UpdateParentEventArgs> UpdateParent;
 
        private GridColumnCollection _columns;
        public ShowFilter(GridColumnCollection Columns)
        {
            this._columns = Columns;
            InitializeComponent();
            this.gridView1.OptionsFind.ShowSearchNavButtons = false;
            // this.gridView1.OptionsView.ShowAutoFilterRow = true;
            this.gridView1.OptionsView.ShowGroupPanel = false;
            this.btnEsc.Click += BtnEsc_Click;
            this.btnQuery.Click += BtnQuery_Click;
            getPageList();
        }
 
        private void BtnQuery_Click(object sender, EventArgs e)
        {
            UpdateParent?.Invoke(this, new UpdateParentEventArgs { Data = "hi,这里是查询条件" });
            this.Close();
        }
 
        private void BtnEsc_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="curPage">第几页</param>
        /// <param name="pageSize">每页几条</param>
        private void getPageList()
        {
          
            repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            foreach (GridColumn col in _columns)
            {
                CboItemEntity item = new CboItemEntity();
                item.Text = col.Caption;
                item.Value = col.FieldName;
                repositoryItemComboBox1.Items.Add(item);
            }
            repositoryItemComboBox1.SelectedIndexChanged += RepositoryItemComboBox1_SelectedIndexChanged;
            repositoryItemComboBox1.ParseEditValue += RepositoryItemComboBox1_ParseEditValue;
            Dictionary<string, string> d2 = new Dictionary<string, string>();
            d2.Add(">", "大于");
            d2.Add("<", "小于");
            d2.Add("=", "等于");
            d2.Add("<>", "不等于");
            d2.Add("like", "包含");
            foreach (KeyValuePair<string, string> kvp in d2)
            {
                CboItemEntity item = new CboItemEntity();
                item.Text = kvp.Value;
                item.Value = kvp.Key;
                repositoryItemComboBox2.Items.Add(item);
            }
            repositoryItemComboBox2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            repositoryItemComboBox2.SelectedIndexChanged += RepositoryItemComboBox2_SelectedIndexChanged;
            repositoryItemComboBox2.ParseEditValue += RepositoryItemComboBox2_ParseEditValue;
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("field", typeof(string));
                dt.Columns.Add("fieldWhere", typeof(string));
                dt.Columns.Add("fieldValue", typeof(string));
                dt.Rows.Add(dt.NewRow());
                gcMain.BindingContext = new BindingContext();
                gcMain.DataSource = dt;
                gcMain.ForceInitialize();
            }
            catch (Exception ex)
            {
                ToolBox.MsgHelper.Warning("提示:" + ex.Message);
            }
        }
 
        private void RepositoryItemComboBox2_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
        {
            if (e.Value != null)
            {
                e.Value = e.Value.ToString(); e.Handled = true;
            }
        }
 
        private void RepositoryItemComboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
        }
 
        private void RepositoryItemComboBox1_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
        {
            if (e.Value != null)
            {
                e.Value = e.Value.ToString(); e.Handled = true;
            }
        }
 
        private void RepositoryItemComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
    }
 
 
 
 
}