Beispiel #1
0
        /// <summary>
        /// 初始化下拉列表控件关键属性
        /// </summary>
        /// <param name="LkUpContr">下拉列表控件对象</param>
        public void InitLkUp(Control Contr)
        {
            try
            {
                string[] LkUp_Data;
                foreach (Control Control1 in Contr.Controls)
                {
                    if (Control1.Name == "LkUp_Brackets1")
                    {
                        //LkUp_Data = new string[] { "(", "((", "(((" };
                        List <ExpandoObject> ListEObj = new List <ExpandoObject>();
                        dynamic EObj1 = new ExpandoObject();
                        EObj1.FRemark = "(";
                        EObj1.FColNm  = " ( ";
                        ListEObj.Add(EObj1);

                        dynamic EObj2 = new ExpandoObject();
                        EObj2.FRemark = "((";
                        EObj2.FColNm  = " (( ";
                        ListEObj.Add(EObj2);

                        dynamic EObj3 = new ExpandoObject();
                        EObj3.FRemark = "(((";
                        EObj3.FColNm  = " ((( ";
                        ListEObj.Add(EObj3);

                        ((LookUpEdit)Control1).Properties.DisplayMember = "FRemark";
                        ((LookUpEdit)Control1).Properties.ValueMember   = "FColNm";
                        ((LookUpEdit)Control1).Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("FRemark"));
                        ((LookUpEdit)Control1).Properties.DataSource = ListEObj;
                        //清空默认值
                        ((LookUpEdit)Control1).Properties.NullText      = "";
                        ((LookUpEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.Name == "LkUp_Brackets2")
                    {
                        //LkUp_Data = new string[] { ")", "))", ")))" };
                        List <ExpandoObject> ListEObj = new List <ExpandoObject>();
                        dynamic EObj1 = new ExpandoObject();
                        EObj1.FRemark = ")";
                        EObj1.FColNm  = " ) ";
                        ListEObj.Add(EObj1);

                        dynamic EObj2 = new ExpandoObject();
                        EObj2.FRemark = "))";
                        EObj2.FColNm  = " )) ";
                        ListEObj.Add(EObj2);

                        dynamic EObj3 = new ExpandoObject();
                        EObj3.FRemark = ")))";
                        EObj3.FColNm  = " ))) ";
                        ListEObj.Add(EObj3);

                        ((LookUpEdit)Control1).Properties.DisplayMember = "FRemark";
                        ((LookUpEdit)Control1).Properties.ValueMember   = "FColNm";
                        ((LookUpEdit)Control1).Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("FRemark"));
                        ((LookUpEdit)Control1).Properties.DataSource = ListEObj;
                        //清空默认值
                        ((LookUpEdit)Control1).Properties.NullText      = "";
                        ((LookUpEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.Name == "LkUp_Rlt")
                    {
                        List <ExpandoObject> ListEObj = new List <ExpandoObject>();
                        dynamic EObj1 = new ExpandoObject();
                        EObj1.FRemark = "并且";
                        EObj1.FColNm  = " and ";
                        ListEObj.Add(EObj1);

                        dynamic EObj2 = new ExpandoObject();
                        EObj2.FRemark = "或者";
                        EObj2.FColNm  = " or ";
                        ListEObj.Add(EObj2);

                        //LkUp_Data = new string[] { "并且", "或者" };
                        ((LookUpEdit)Control1).Properties.DisplayMember = "FRemark";
                        ((LookUpEdit)Control1).Properties.ValueMember   = "FColNm";
                        ((LookUpEdit)Control1).Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("FRemark"));
                        ((LookUpEdit)Control1).Properties.DataSource = ListEObj;
                        //清空默认值
                        ((LookUpEdit)Control1).Properties.NullText      = "";
                        ((LookUpEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.Name == "SLkUp_ColNams")
                    {
                        LkUp_Data = new string[] { "开始日期", "结束日期", "订单号" };
                        ((SearchLookUpEdit)Control1).Properties.DisplayMember = "FRemark";
                        ((SearchLookUpEdit)Control1).Properties.ValueMember   = "FColNm";
                        List <ExpandoObject> ListEObj = DataTransformer.LoadData(ComClient.GetFltColsByPanelNam("Panel5", FrmNam));
                        //增加一个可见的绑定列
                        ((SearchLookUpEdit)Control1).Properties.View.Columns.AddVisible("FRemark");
                        ((SearchLookUpEdit)Control1).Properties.DataSource    = ListEObj;
                        ((SearchLookUpEdit)Control1).Properties.NullText      = "";
                        ((SearchLookUpEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.Name == "LkUp_Cdt")
                    {
                        List <ExpandoObject> ListEObj = new List <ExpandoObject>();

                        dynamic EObj1 = new ExpandoObject();
                        EObj1.FRemark = "以...开头";
                        EObj1.FColNm  = " like";
                        ListEObj.Add(EObj1);

                        dynamic EObj2 = new ExpandoObject();
                        EObj2.FRemark = "等于";
                        EObj2.FColNm  = " = ";
                        ListEObj.Add(EObj2);

                        dynamic EObj3 = new ExpandoObject();
                        EObj3.FRemark = "包含";
                        EObj3.FColNm  = " like ";
                        ListEObj.Add(EObj3);

                        dynamic EObj4 = new ExpandoObject();
                        EObj4.FRemark = "不包含";
                        EObj4.FColNm  = " not like ";
                        ListEObj.Add(EObj4);

                        dynamic EObj5 = new ExpandoObject();
                        EObj5.FRemark = "大于";
                        EObj5.FColNm  = " > ";
                        ListEObj.Add(EObj5);

                        dynamic EObj6 = new ExpandoObject();
                        EObj6.FRemark = "大于等于";
                        EObj6.FColNm  = " >= ";
                        ListEObj.Add(EObj6);

                        dynamic EObj7 = new ExpandoObject();
                        EObj7.FRemark = "小于";
                        EObj7.FColNm  = " < ";
                        ListEObj.Add(EObj7);

                        dynamic EObj8 = new ExpandoObject();
                        EObj8.FRemark = "小于等于";
                        EObj8.FColNm  = " <= ";
                        ListEObj.Add(EObj8);

                        dynamic EObj9 = new ExpandoObject();
                        EObj9.FRemark = "不等于";
                        EObj9.FColNm  = " != ";
                        ListEObj.Add(EObj9);

                        dynamic EObj10 = new ExpandoObject();
                        EObj10.FRemark = "从...到...";
                        EObj10.FColNm  = " between ";
                        ListEObj.Add(EObj10);

                        dynamic EObj12 = new ExpandoObject();
                        EObj12.FRemark = "为空";
                        EObj12.FColNm  = " = ''";
                        ListEObj.Add(EObj12);

                        dynamic EObj13 = new ExpandoObject();
                        EObj13.FRemark = "不为空";
                        EObj13.FColNm  = " != ''";
                        ListEObj.Add(EObj13);

                        dynamic EObj14 = new ExpandoObject();
                        EObj14.FRemark = "不在...之间";
                        EObj14.FColNm  = " not between ";
                        ListEObj.Add(EObj14);

                        dynamic EObj15 = new ExpandoObject();
                        EObj15.FRemark = "以...结尾";
                        EObj15.FColNm  = "like ";
                        ListEObj.Add(EObj15);

                        dynamic EObj16 = new ExpandoObject();
                        EObj16.FRemark = "在列表中";
                        EObj16.FColNm  = " in ";
                        ListEObj.Add(EObj16);

                        dynamic EObj17 = new ExpandoObject();
                        EObj17.FRemark = "不在列表中";
                        EObj17.FColNm  = " not in ";
                        ListEObj.Add(EObj17);
                        //LkUp_Data = new string[] { "以...开头", "等于", "包含", "不包含", "大于", "大于等于", "小于", "小于等于", "不等于", "从...到...", "为空", "不为空", "不在...之间", "以...结尾", "在列表中", "不在列表中" };

                        ((LookUpEdit)Control1).Properties.DisplayMember = "FRemark";
                        ((LookUpEdit)Control1).Properties.ValueMember   = "FColNm";
                        ((LookUpEdit)Control1).Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("FRemark"));
                        ((LookUpEdit)Control1).Properties.DataSource = ListEObj;

                        //清空默认值
                        ((LookUpEdit)Control1).Properties.NullText      = "";
                        ((LookUpEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.Name == "CBox_CdtValue1" || Control1.Name == "CBox_CdtValue2" || Control1.Name == "CBox_CdtValue3")
                    {
                        ((ComboBoxEdit)Control1).Properties.NullText      = "";
                        ((ComboBoxEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                    else if (Control1.GetType().ToString() == "DevExpress.XtraEditors.DateEdit")
                    {
                        //清空默认值
                        ((DateEdit)Control1).Properties.NullText      = "";
                        ((DateEdit)Control1).Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
                    }
                }
            }
            catch (Exception Ex)
            {
                Common.ShowMsg(Ex.Message);
            }
        }