lg
2024-09-09 c417c607f22f90e1e1cec2d2a5fcde754f5adb73
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -9,7 +9,7 @@
using System.Resources;
using System.Drawing;
using Newtonsoft.Json;
using Gs.DevApp.Models;
using Gs.DevApp.Entity;
using System.Windows.Forms;
using static System.Windows.Forms.Control;
using DevExpress.XtraEditors;
@@ -173,7 +173,7 @@
            rto.rtnData = dt;
            return rto;
        }
        /// <summary>
        /// 读取默认页大小
@@ -193,54 +193,86 @@
        /// <param name="isEdt">是否可编辑</param>
        public static void SetValueByObj(ControlCollection controls, dynamic dynamicObject, Boolean isEdt)
        {
            foreach (JProperty property in dynamicObject.Properties())
            {
                string strName = property.Name;
                string strVal = property.Value.ToString();
                //    // 如果value是一个对象,可以递归遍历
                //    if (property.Value is JObject)
                //    {
                //        JObject nestedObject = (JObject)property.Value;
                //        foreach (JProperty nestedProperty in nestedObject.Properties())
                //        {
                //            Console.WriteLine("\tName: {0}, Value: {1}", nestedProperty.Name, nestedProperty.Value);
                //        }
                //    }
                Control[] cols = controls.Find("txt_" + strName, true);
                if (cols.Length > 0)
                try
                {
                    Control colType = cols[0];
                    //下拉
                    if (colType is ComboBoxEdit)
                    //    // 如果value是一个对象,可以递归遍历
                    //    if (property.Value is JObject)
                    //    {
                    //        JObject nestedObject = (JObject)property.Value;
                    //        foreach (JProperty nestedProperty in nestedObject.Properties())
                    //        {
                    //            Console.WriteLine("\tName: {0}, Value: {1}", nestedProperty.Name, nestedProperty.Value);
                    //        }
                    //    }
                    Control[] cols = controls.Find("txt_" + strName, true);
                    if (cols.Length > 0)
                    {
                        ComboBoxEdit txt = colType as ComboBoxEdit;
                        if (txt.Properties.TextEditStyle == DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor)
                            txt.SelectedIndex = int.Parse(strVal);
                        else
                            txt.Text = strVal;
                        txt.Enabled = isEdt;
                        continue;
                    }
                    //文本
                    if (colType is TextEdit)
                    {
                        TextEdit txt = colType as TextEdit;
                        if (txt != null)
                            txt.Text = strVal;
                        txt.Enabled = isEdt;
                        continue;
                    }
                     //数字卡
                    if (colType is NumericUpDown)
                    {
                        NumericUpDown txt = colType as NumericUpDown;
                        if (txt != null)
                            txt.Text = strVal;
                        txt.Enabled = isEdt;
                        continue;
                        Control colType = cols[0];
                        //LookUpEdit
                        if (colType is LookUpEdit)
                        {
                            LookUpEdit txt = colType as LookUpEdit;
                            if (txt != null)
                            {
                                txt.EditValue = strVal;
                               // txt.Text = strVal;
                            }
                            txt.Enabled = isEdt;
                            continue;
                        }
                        //下拉
                        if (colType is ComboBoxEdit)
                        {
                            ComboBoxEdit txt = colType as ComboBoxEdit;
                            if (txt.Properties.TextEditStyle == DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor)
                                txt.SelectedIndex = int.Parse(strVal);
                            else
                                txt.Text = strVal;
                            txt.Enabled = isEdt;
                            continue;
                        }
                        //文本
                        if (colType is TextEdit)
                        {
                            TextEdit txt = colType as TextEdit;
                            if (txt != null)
                                txt.Text = strVal;
                            txt.Enabled = isEdt;
                            continue;
                        }
                        //数字卡
                        if (colType is NumericUpDown)
                        {
                            NumericUpDown txt = colType as NumericUpDown;
                            if (txt != null)
                                txt.Text = strVal;
                            txt.Enabled = isEdt;
                            continue;
                        }
                        //单选
                        if (colType is CheckEdit)
                        {
                            CheckEdit txt = colType as CheckEdit;
                            if (txt != null)
                                txt.Checked = (strVal.ToString() == "1" ? true : false);
                            txt.Enabled = isEdt;
                            continue;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(strName + ex.Message);
                }
            }
        }
        /// <summary>