lu
2025-03-21 4d3a6203df1cb2966ca09efbc8125544dba67537
DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -6,7 +6,10 @@
using DevExpress.Utils.DirectXPaint;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraEditors.Repository;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Base.ViewInfo;
using FastReport.MSChart;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
@@ -15,12 +18,19 @@
    public partial class ShowFilter : XtraForm
    {
        private readonly GridColumnCollection _columns;
        private readonly string _fullName;
        /// <summary>
        ///
        /// </summary>
        /// <param name="Columns">列名</param>
        /// <param name="list">默认值</param>
        /// <param name="FullName">类名</param>
        public ShowFilter(GridColumnCollection Columns,
            List<FilterEntity> list = null)
            List<FilterEntity> list = null, string FullName = "")
        {
            FilterList = list;
            _columns = Columns;
            _fullName = FullName;
            InitializeComponent();
            repositoryItemComboBox1.TextEditStyle =
                TextEditStyles.DisableTextEditor;
@@ -40,6 +50,8 @@
            btnEsc.Click += BtnEsc_Click;
            btnQuery.Click += BtnQuery_Click;
            getPageList();
            //下面为查询配置
            getPageListQuery();
        }
        /// <summary>
@@ -203,5 +215,52 @@
                return;
            }
        }
        #region MyRegion
        private void getPageListQuery()
        {
            //foreach (GridColumn col in _columns)
            //    if (col.Tag != null && col.Tag.ToString().StartsWith("query"))
            //    {
            //        var item = new CboItemEntity();
            //        item.Text = col.Tag.ToString().Replace("query_", "") +
            //                    "(" + col.Caption + ")";
            //        //item.Value = col.FieldName;
            //        item.Value = col.Tag.ToString().Replace("query_", "");
            //        repositoryItemComboBox1.Items.Add(item);
            //    }
            repositoryItemComboBoxSql.Items.Clear();
            repositoryItemComboBoxSql.Items.Add("1");
            repositoryItemComboBoxSql.Items.Add("1");
            repositoryItemComboBoxSql.Items.Add("1");
            var _obj = new
            {
                formPath = this._fullName,
                list = new List<dynamic>(),
            };
            foreach (GridColumn col in _columns)
            {
                _obj.list.Add(new {
                  colName=  col.Name.ToString(),
                  colCap=col.Caption
                });
            }
            try
            {
                var strJson = UtilityHelper.HttpPost("",
                    "Fm/GetQuery", JsonConvert.SerializeObject(_obj));
                var dt = UtilityHelper.ReturnToList(strJson);
                DataTable _newTable = dt.rtnData;
                gcQuery.BindingContext = new BindingContext();
                gcQuery.DataSource = _newTable;
                gcQuery.ForceInitialize();
            }
            catch (Exception ex)
            {
                MsgHelper.Warning("提示:" + ex.Message);
            }
        }
        #endregion
    }
}