/// <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); } }