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 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(); } /// /// /// /// 第几页 /// 每页几条 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 d2 = new Dictionary(); d2.Add(">", "大于"); d2.Add("<", "小于"); d2.Add("=", "等于"); d2.Add("<>", "不等于"); d2.Add("like", "包含"); foreach (KeyValuePair 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) { } } }