From 35234992fc339e6a5fb283feec593d7692955862 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期六, 07 十二月 2024 08:11:25 +0800 Subject: [PATCH] 1 --- DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQmCheckitemDt.cs | 78 ++++++++++++++------------------------ 1 files changed, 29 insertions(+), 49 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQmCheckitemDt.cs b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQmCheckitemDt.cs index 4845ef9..85f4d4c 100644 --- a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQmCheckitemDt.cs +++ b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQmCheckitemDt.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Data; +using System.Reflection; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; @@ -39,10 +40,10 @@ //鍒濆鍖栫墿鏂欓�夋嫨鍜屽悇绉嶄笅鎷� _setIno(); } - private void GridView1_ColumnFilterChanged(object sender, EventArgs e) + private void GridView1_ColumnFilterChanged(object sender, EventArgs e) { _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns); - Task.Delay(100); + Task.Delay(100); getPageList(1); } /// <summary> @@ -333,9 +334,9 @@ /// </summary> /// <param name="curPage">绗嚑椤�</param> /// <param name="pageSize">姣忛〉鍑犳潯</param> - private void getPageList(int curPage) + private void getPageList(int curPage) { - + var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList); var pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "a.create_date", "asc", "", _sbSqlWhere.ToString()); @@ -372,7 +373,7 @@ { MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } - + } private void getModel(string strGuid, bool isEdit, int tabIdx) @@ -439,53 +440,30 @@ #region 浠ヤ笅涓虹绉嶄笅鎷� - private void getCopyMx(string strGuid) + private DataTable ListToTable<T>(List<T> items) { - if (string.IsNullOrEmpty(strGuid)) + DataTable dataTable = new DataTable(typeof(T).Name); + + // 鑾峰彇鎵�鏈夌殑灞炴�� + PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); + foreach (PropertyInfo prop in Props) { - MsgHelper.Warning("璇峰厛閫夋嫨浣犺澶嶅埗鐨勮锛�"); - return; + // 璁剧疆鍒楃殑鍚嶅瓧鍜屾暟鎹被鍨� + dataTable.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType); } - var _obj = new + + // 閬嶅巻鎵�鏈夌殑瀵硅薄 + foreach (T item in items) { - guid = strGuid - }; - try - { - var strJson = UtilityHelper.HttpPost("", - _webServiceName + "GetModelIQC", - JsonConvert.SerializeObject(_obj)); - var _rtn = - UtilityHelper.ReturnToDynamic(strJson); - if (_rtn.rtnCode > 0) + var values = new object[Props.Length]; + for (int i = 0; i < Props.Length; i++) { - var dy = _rtn.rtnData; - var _job = JObject.Parse(strJson); - var array = new JArray(); - foreach (var a in _job["rtnData"]["list"]) array.Add(a); - var dt = - JsonConvert.DeserializeObject<DataTable>( - array.ToString()); - if (dt.Rows.Count > 0) - { - gcMx1.BindingContext = new BindingContext(); - gcMx1.DataSource = dt; - gcMx1.ForceInitialize(); - } - else - { - MsgHelper.Warning("鎻愮ず锛氭病鎵惧埌鐩稿簲鐨勬槑缁嗭紝璇烽�夋嫨鍏跺畠璇曡瘯锛�"); - } + // 鎻掑叆灞炴�у�煎埌datatable + values[i] = Props[i].GetValue(item, null); } - else - { - MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); - } + dataTable.Rows.Add(values); } - catch (Exception ex) - { - MsgHelper.Warning("鎻愮ず锛�" + ex.Message); - } + return dataTable; } private void _setIno() @@ -500,10 +478,12 @@ var frm = new SelectCheckDt(); frm.UpdateParent += (ss, ee) => { - var lst = new List<string>(); - lst = ee.StringList; - getCopyMx(lst[0]); - + var lst = new List<dynamic>(); + lst = ee.DynamicList; + DataTable table = ListToTable(lst); + gridControl2.BindingContext = new BindingContext(); + gridControl2.DataSource = table; + gridControl2.ForceInitialize(); }; frm.ShowDialog(); }; -- Gitblit v1.9.3