| | |
| | | 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; |
| | | |
| | |
| | | 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; |
| | |
| | | btnEsc.Click += BtnEsc_Click; |
| | | btnQuery.Click += BtnQuery_Click; |
| | | getPageList(); |
| | | //下面为查询配置 |
| | | getPageListQuery(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | 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 |
| | | } |
| | | } |