/// <summary> /// 是否成功填写一行数据 /// </summary> /// <param name="rowNumber"></param> /// <returns></returns> private bool isSucceed(string rowNumber) { bool isSucceed = true; foreach (Control control in this.cJiaPanel1.Controls) { if (control.Name == "crtFilterFielt" + rowNumber) { CJia.Controls.CJiaRTLookUp crtFilterFielt = control as CJia.Controls.CJiaRTLookUp; if (crtFilterFielt.EditValue == "") { isSucceed = false; } } if (control.Name == "ccbTypt" + rowNumber) { CJia.Controls.CJiaComboBox ccbTypt = control as CJia.Controls.CJiaComboBox; if (ccbTypt.EditValue == null) { isSucceed = false; } } } return(isSucceed); }
// 切或下拉框修改事件 private void ccbAndOr_SelectedIndexChanged(object sender, EventArgs e) { CJia.Controls.CJiaComboBox ccb = sender as CJia.Controls.CJiaComboBox; string rowNumber = ccb.Name.Substring(ccb.Name.Length - 1, 1); if (this.RowNumber == int.Parse(rowNumber) + 1) { if (this.isSucceed(rowNumber) && ccb.EditValue.ToString() != "") { this.AddRow(); } else { ccb.EditValue = ""; } } else { if (ccb.Tag.ToString() != "" && ccb.EditValue.ToString() == "") { ccb.EditValue = ccb.Tag.ToString(); } } ccb.Tag = ccb.EditValue; }
/// <summary> /// 增加一行 /// </summary> private void AddRow() { Controls.CJiaRTLookUp crtFilterFielt = new Controls.CJiaRTLookUp(); Controls.CJiaComboBox ccbTypt = new Controls.CJiaComboBox(); Controls.CJiaComboBox ccbLiftbracket = new Controls.CJiaComboBox(); Controls.CJiaComboBox ccbYesNo = new Controls.CJiaComboBox(); Controls.CJiaTextBox ctbValue_1 = new CJia.Controls.CJiaTextBox(); Controls.CJiaTextBox ctbValue_2 = new CJia.Controls.CJiaTextBox(); Controls.CJiaComboBox ccbRightbracket = new CJia.Controls.CJiaComboBox(); Controls.CJiaComboBox ccbAndOr = new CJia.Controls.CJiaComboBox(); Controls.CJiaPanel cJiaPanel = new CJia.Controls.CJiaPanel(); crtFilterFielt.Caption = ""; crtFilterFielt.DataSource = null; crtFilterFielt.DisplayField = ""; crtFilterFielt.DisplayText = ""; crtFilterFielt.DisplayValue = ""; crtFilterFielt.EditValue = ""; crtFilterFielt.Location = new System.Drawing.Point(54, (this.RowNumber - 1) * 30 + 5); crtFilterFielt.Name = "crtFilterFielt" + this.RowNumber.ToString(); crtFilterFielt.OpenAfterEnter = false; crtFilterFielt.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); crtFilterFielt.Properties.Appearance.Options.UseFont = true; crtFilterFielt.Properties.Appearance.Options.UseTextOptions = true; crtFilterFielt.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; crtFilterFielt.Properties.Buttons.Clear(); crtFilterFielt.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); crtFilterFielt.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; crtFilterFielt.Properties.LookAndFeel.UseDefaultLookAndFeel = false; crtFilterFielt.Properties.PopupBorderStyle = DevExpress.XtraEditors.Controls.PopupBorderStyles.NoBorder; crtFilterFielt.Properties.PopupFormMinSize = new System.Drawing.Size(200, 200); crtFilterFielt.Properties.PopupFormSize = new System.Drawing.Size(200, 200); crtFilterFielt.Properties.PopupSizeable = false; crtFilterFielt.Properties.ShowPopupCloseButton = false; crtFilterFielt.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard; crtFilterFielt.ResultRow = null; crtFilterFielt.Size = new System.Drawing.Size(129, 22); crtFilterFielt.TabIndex = (this.RowNumber * 10) + 1; crtFilterFielt.UseRowNumDirectSelect = false; crtFilterFielt.UseRowNumLocate = false; crtFilterFielt.ValueField = ""; crtFilterFielt.EditValueChanged += new System.EventHandler(crtFilterFielt_EditValueChanged); this.BindFildDate(crtFilterFielt); ccbTypt.Location = new System.Drawing.Point(237, (this.RowNumber - 1) * 30 + 5); ccbTypt.Name = "ccbTypt" + this.RowNumber.ToString(); ccbTypt.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ccbTypt.Properties.Appearance.Options.UseFont = true; ccbTypt.Properties.Buttons.Clear(); ccbTypt.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); ccbTypt.Properties.Items.AddRange(new object[] { "等于", "包含", "之间" }); ccbTypt.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ccbTypt.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ccbTypt.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; ccbTypt.Size = new System.Drawing.Size(56, 22); ccbTypt.TabIndex = (this.RowNumber * 10) + 3; ccbTypt.SelectedIndexChanged += ccbTypt_SelectedIndexChanged; ccbLiftbracket.Location = new System.Drawing.Point(6, (this.RowNumber - 1) * 30 + 5); ccbLiftbracket.Name = "ccbLiftbracket" + this.RowNumber.ToString(); ccbLiftbracket.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ccbLiftbracket.Properties.Appearance.Options.UseFont = true; ccbLiftbracket.Properties.Buttons.Clear(); ccbLiftbracket.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); ccbLiftbracket.Properties.Items.AddRange(new object[] { "", "(" }); ccbLiftbracket.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ccbLiftbracket.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ccbLiftbracket.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; ccbLiftbracket.Size = new System.Drawing.Size(42, 22); ccbLiftbracket.TabIndex = (this.RowNumber * 10) + 0; ccbYesNo.Location = new System.Drawing.Point(189, (this.RowNumber - 1) * 30 + 5); ccbYesNo.Name = "ccbYesNo" + this.RowNumber.ToString(); ccbYesNo.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ccbYesNo.Properties.Appearance.Options.UseFont = true; ccbYesNo.Properties.Buttons.Clear(); ccbYesNo.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); ccbYesNo.Properties.Items.AddRange(new object[] { "", "不" }); ccbYesNo.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ccbYesNo.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ccbYesNo.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; ccbYesNo.Size = new System.Drawing.Size(42, 22); ccbYesNo.TabIndex = (this.RowNumber * 10) + 2; ctbValue_1.Location = new System.Drawing.Point(299, (this.RowNumber - 1) * 30 + 5); ctbValue_1.Name = "ctbValue" + this.RowNumber.ToString() + "_1"; ctbValue_1.Properties.Appearance.BackColor = System.Drawing.Color.White; ctbValue_1.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ctbValue_1.Properties.Appearance.Options.UseBackColor = true; ctbValue_1.Properties.Appearance.Options.UseFont = true; ctbValue_1.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ctbValue_1.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ctbValue_1.Size = new System.Drawing.Size(123, 22); ctbValue_1.TabIndex = (this.RowNumber * 10) + 4; ctbValue_2.Location = new System.Drawing.Point(428, (this.RowNumber - 1) * 30 + 5); ctbValue_2.Name = "ctbValue" + this.RowNumber.ToString() + "_2"; ctbValue_2.Properties.Appearance.BackColor = System.Drawing.Color.White; ctbValue_2.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ctbValue_2.Properties.Appearance.Options.UseBackColor = true; ctbValue_2.Properties.Appearance.Options.UseFont = true; ctbValue_2.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ctbValue_2.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ctbValue_2.Size = new System.Drawing.Size(123, 22); ctbValue_2.TabIndex = (this.RowNumber * 10) + 5; ccbRightbracket.Location = new System.Drawing.Point(557, (this.RowNumber - 1) * 30 + 5); ccbRightbracket.Name = "ccbRightbracket" + this.RowNumber.ToString(); ccbRightbracket.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ccbRightbracket.Properties.Appearance.Options.UseFont = true; ccbRightbracket.Properties.Buttons.Clear(); ccbRightbracket.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); ccbRightbracket.Properties.Items.AddRange(new object[] { "", ")" }); ccbRightbracket.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ccbRightbracket.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ccbRightbracket.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; ccbRightbracket.Size = new System.Drawing.Size(42, 22); ccbRightbracket.TabIndex = (this.RowNumber * 10) + 6; ccbAndOr.Location = new System.Drawing.Point(605, (this.RowNumber - 1) * 30 + 5); ccbAndOr.Name = "ccbAndOr" + this.RowNumber.ToString(); ccbAndOr.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); ccbAndOr.Properties.Appearance.Options.UseFont = true; ccbAndOr.Properties.Buttons.Clear(); ccbAndOr.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Down) }); ccbAndOr.Properties.Items.AddRange(new object[] { "", "且", "或" }); ccbAndOr.Properties.LookAndFeel.SkinName = "Office 2010 Blue"; ccbAndOr.Properties.LookAndFeel.UseDefaultLookAndFeel = false; ccbAndOr.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; ccbAndOr.Size = new System.Drawing.Size(45, 22); ccbAndOr.TabIndex = (this.RowNumber * 10) + 7; ccbAndOr.SelectedIndexChanged += new System.EventHandler(ccbAndOr_SelectedIndexChanged); ccbAndOr.Tag = ""; this.cJiaPanel1.Controls.Add(ccbLiftbracket); this.cJiaPanel1.Controls.Add(ccbAndOr); this.cJiaPanel1.Controls.Add(crtFilterFielt); this.cJiaPanel1.Controls.Add(ccbRightbracket); this.cJiaPanel1.Controls.Add(ccbTypt); this.cJiaPanel1.Controls.Add(ctbValue_2); this.cJiaPanel1.Controls.Add(ccbYesNo); this.cJiaPanel1.Controls.Add(ctbValue_1); this.cJiaPanel1.ResumeLayout(false); this.ResumeLayout(false); this.RowNumber++; }
// 判断类型下拉框修改事件 private void ccbTypt_SelectedIndexChanged(object sender, EventArgs e) { CJia.Controls.CJiaComboBox ccb = sender as CJia.Controls.CJiaComboBox; string rowNumber = ccb.Name.Substring(ccb.Name.Length - 1, 1); }