lu
2025-03-21 291223fea1cc18ce9e7b17ece1c6cf1eeb99383c
DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -7,6 +7,8 @@
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Base.ViewInfo;
using FastReport.MSChart;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
@@ -15,12 +17,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 +49,8 @@
            btnEsc.Click += BtnEsc_Click;
            btnQuery.Click += BtnQuery_Click;
            getPageList();
            //下面为查询配置
            getPageListQuery();
        }
        /// <summary>
@@ -203,5 +214,36 @@
                return;
            }
        }
        #region MyRegion
        private void getPageListQuery()
        {
            var _colList = new List<dynamic>();
            foreach (GridColumn col in _columns)
            {
                _colList.Add(col.Name.ToString());
            }
            var _obj = new
            {
                formPath = this._fullName,
                colArray = _colList
            };
            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
    }
}