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)
|
{
|
|
}
|
}
|
|
|
|
|
}
|