/// <summary> /// 将条件转成UI /// </summary> /// <param name="newDataFilter"></param> public void PutQueryToUi(DataFilter newDataFilter) { var strErrMsg = string.Empty; var showColumnList = new List <string>(); foreach (var item in ColumnList) { showColumnList.Add(item); } //清除所有的控件 var fieldList = newDataFilter.QueryFieldList; foreach (var queryFieldItem in newDataFilter.QueryFieldList) { //动态加载控件 if (!ColumnList.Contains(queryFieldItem.ColName)) { strErrMsg += "Display Field [" + queryFieldItem.ColName + "] is not exist in current collection any more" + Environment.NewLine; } else { showColumnList.Remove(queryFieldItem.ColName); } } foreach (var item in showColumnList) { strErrMsg += "New Field" + item + "Is Append" + Environment.NewLine; //输出配置的初始化 fieldList.Add(new DataFilter.QueryFieldItem(item)); } Controls.Clear(); _conditionPos = new Point(5, 0); _conditionCount = 0; foreach (var queryConditionItem in newDataFilter.QueryConditionList) { var newCondition = new CtlQueryCondition(); newCondition.Init(ColumnList); _conditionPos.Y += newCondition.Height; newCondition.Location = _conditionPos; newCondition.ConditionItem = queryConditionItem; _conditionCount++; newCondition.Name = "Condition" + _conditionCount; Controls.Add(newCondition); if (!ColumnList.Contains(queryConditionItem.ColName)) { strErrMsg += queryConditionItem.ColName + "Query Condition Field is not exist in collection any more" + Environment.NewLine; } } if (strErrMsg != string.Empty) { MyMessageBox.ShowMessage("Load Exception", "A Exception is happened when loading", strErrMsg, true); } }
/// <summary> /// 新增条件 /// </summary> public void AddCondition() { var newCondition = new CtlQueryCondition(); newCondition.Init(ColumnList); _conditionPos.Y += newCondition.Height; newCondition.Location = _conditionPos; newCondition.ItemRemoved += sender => { if (Controls.Count > 1) { Controls.Remove((Control)sender); } }; newCondition.ItemAdded += sender => AddCondition(); Controls.Add(newCondition); }
/// <summary> /// 新增条件 /// </summary> public void AddCondition() { _conditionCount++; var newCondition = new CtlQueryCondition(); newCondition.Init(ColumnList); _conditionPos.Y += newCondition.Height; newCondition.Location = _conditionPos; newCondition.Name = "Condition" + _conditionCount; Controls.Add(newCondition); }
/// <summary> /// 将条件转成UI /// </summary> /// <param name="newDataFilter"></param> public void PutQueryToUi(DataFilter newDataFilter) { var strErrMsg = string.Empty; var showColumnList = new List<string>(); foreach (var item in ColumnList) { showColumnList.Add(item); } //清除所有的控件 var fieldList = newDataFilter.QueryFieldList; foreach (var queryFieldItem in newDataFilter.QueryFieldList) { //动态加载控件 if (!ColumnList.Contains(queryFieldItem.ColName)) { strErrMsg += "Display Field [" + queryFieldItem.ColName + "] is not exist in current collection any more" + Environment.NewLine; } else { showColumnList.Remove(queryFieldItem.ColName); } } foreach (var item in showColumnList) { strErrMsg += "New Field" + item + "Is Append" + Environment.NewLine; //输出配置的初始化 fieldList.Add(new DataFilter.QueryFieldItem(item)); } Controls.Clear(); _conditionPos = new Point(5, 0); foreach (var queryConditionItem in newDataFilter.QueryConditionList) { var newCondition = new CtlQueryCondition(); newCondition.Init(ColumnList); _conditionPos.Y += newCondition.Height; newCondition.Location = _conditionPos; newCondition.ConditionItem = queryConditionItem; Controls.Add(newCondition); if (!ColumnList.Contains(queryConditionItem.ColName)) { strErrMsg += queryConditionItem.ColName + "Query Condition Field is not exist in collection any more" + Environment.NewLine; } } if (strErrMsg != string.Empty) { MyMessageBox.ShowMessage("Load Exception", "A Exception is happened when loading", strErrMsg, true); } }