From a9c9f13461dbe9ab88677d94f9033db30a6558b0 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期三, 23 十月 2024 16:40:09 +0800
Subject: [PATCH] 增加了一个测试窗体
---
DevApp/Gs.DevApp/UserControl/ShowFilter.cs | 111 ++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 72 insertions(+), 39 deletions(-)
diff --git a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
index b3f6a17..ebfc3f9 100644
--- a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
+++ b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -1,31 +1,39 @@
-锘縰sing DevExpress.XtraEditors;
-using System;
+锘縰sing 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
{
+ /// <summary>
+ /// 鍥炶皟浜嬩欢
+ /// </summary>
public event EventHandler<UpdateParentEventArgs> UpdateParent;
+ /// <summary>
+ /// 鏌ヨ闆嗗悎
+ /// </summary>
+ public List<FilterEntity> FilterList { get; set; }
+
+
private GridColumnCollection _columns;
- public ShowFilter(GridColumnCollection Columns)
+ public ShowFilter(GridColumnCollection Columns, List<FilterEntity> list = null)
{
+ this.FilterList = list;
this._columns = Columns;
InitializeComponent();
+ repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
+ repositoryItemComboBox1.SelectedIndexChanged += RepositoryItemComboBox1_SelectedIndexChanged;
+ repositoryItemComboBox1.ParseEditValue += RepositoryItemComboBox1_ParseEditValue;
+ repositoryItemComboBox2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
+ repositoryItemComboBox2.SelectedIndexChanged += RepositoryItemComboBox2_SelectedIndexChanged;
+ repositoryItemComboBox2.ParseEditValue += RepositoryItemComboBox2_ParseEditValue;
this.gridView1.OptionsFind.ShowSearchNavButtons = false;
// this.gridView1.OptionsView.ShowAutoFilterRow = true;
this.gridView1.OptionsView.ShowGroupPanel = false;
@@ -36,33 +44,49 @@
private void BtnQuery_Click(object sender, EventArgs e)
{
- UpdateParent?.Invoke(this, new UpdateParentEventArgs { Data = "hi,杩欓噷鏄煡璇㈡潯浠�" });
+ gridView1.CloseEditor();
+ gridView1.UpdateCurrentRow();
+ System.Text.StringBuilder sbWhere = new System.Text.StringBuilder();
+ List<FilterEntity> list = new List<FilterEntity>();
+ for (int i = 0; i < gridView1.DataRowCount; i++)
+ {
+ if (string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "field").ToString())
+ || string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "fieldWhere").ToString())
+ || string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "fieldValue").ToString())
+ )
+ continue;
+ string _fieId, _fileIdDec;
+ (_fieId, _fileIdDec) = _getFiled(this.gridView1.GetRowCellValue(i, "field").ToString());
+ string _fileWhere, _fileWhereDec;
+ (_fileWhere, _fileWhereDec) = _getFiled(this.gridView1.GetRowCellValue(i, "fieldWhere").ToString());
+ string _fieldValue = this.gridView1.GetRowCellValue(i, "fieldValue").ToString();
+ if (_fileWhere.Contains("like"))
+ {
+ _fileWhere = " like ";
+ _fieldValue = "%" + _fieldValue + "%";
+ }
+ list.Add(new FilterEntity(_fieId, _fileIdDec, _fileWhere, _fileWhereDec, _fieldValue));
+ }
+ UpdateParent?.Invoke(this, new UpdateParentEventArgs { FilterList = list });
this.Close();
}
- private void BtnEsc_Click(object sender, EventArgs e)
- {
- this.Close();
- }
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="curPage">绗嚑椤�</param>
- /// <param name="pageSize">姣忛〉鍑犳潯</param>
+ /// <summary>
+ ///
+ /// </summary>
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);
+ if (col.Tag != null && col.Tag.ToString().StartsWith("query"))
+ {
+ CboItemEntity item = new CboItemEntity();
+ item.Text = col.Tag.ToString().Replace("query_a.", "") + "锛�" + col.Caption + "锛�";
+ //item.Value = col.FieldName;
+ item.Value = col.Tag.ToString().Replace("query_a.", "");
+ repositoryItemComboBox1.Items.Add(item);
+ }
}
- repositoryItemComboBox1.SelectedIndexChanged += RepositoryItemComboBox1_SelectedIndexChanged;
- repositoryItemComboBox1.ParseEditValue += RepositoryItemComboBox1_ParseEditValue;
Dictionary<string, string> d2 = new Dictionary<string, string>();
d2.Add(">", "澶т簬");
d2.Add("<", "灏忎簬");
@@ -72,20 +96,24 @@
foreach (KeyValuePair<string, string> kvp in d2)
{
CboItemEntity item = new CboItemEntity();
- item.Text = kvp.Value;
+ item.Text = kvp.Key + "锛�" + 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());
+ foreach (FilterEntity _sql in FilterList)
+ {
+ DataRow dr = dt.NewRow();
+ dr["field"] = _sql.fileId + "锛�" + _sql.fileIdDec;
+ dr["fieldWhere"] = _sql.fileOper + "锛�" + _sql.fileOperDec;
+ dr["fieldValue"] = _sql.fileValue.Replace("%", "");
+ dt.Rows.Add(dr);
+ }
gcMain.BindingContext = new BindingContext();
gcMain.DataSource = dt;
gcMain.ForceInitialize();
@@ -96,6 +124,14 @@
}
}
+ private (string, string) _getFiled(string _field)
+ {
+ return (_field.Split('锛�')[0], _field.Split('锛�')[1]);
+ }
+ private void BtnEsc_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
private void RepositoryItemComboBox2_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
{
if (e.Value != null)
@@ -106,6 +142,7 @@
private void RepositoryItemComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
+
}
private void RepositoryItemComboBox1_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
@@ -121,8 +158,4 @@
}
}
-
-
-
-
}
\ No newline at end of file
--
Gitblit v1.9.3