/// <summary>
        /// 模板保存。
        /// </summary>
        /// <param name="filterTemplates"></param>
        /// <param name="newTemplateInfo"></param>
        public void SaveFilterTemplate(List <FilterTemplateInfo> filterTemplates, FilterTemplateInfo newTemplateInfo)
        {
            string xmlFullFilName = string.Format(TEMPLATE_XML_FILE_NAME, _ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile);

            try {
                if (newTemplateInfo != null)
                {
                    var find = filterTemplates.FirstOrDefault(o => string.Compare(o.TemplateName, newTemplateInfo.TemplateName, true) == 0);
                    newTemplateInfo.SaveDateTime = System.DateTime.Now;
                    if (find != null)
                    {
                        find.FilterContent = newTemplateInfo.FilterContent;
                        find.SaveDateTime  = newTemplateInfo.SaveDateTime;
                    }
                    else
                    {
                        filterTemplates.Add(newTemplateInfo);
                        _TemplateBox.Items.Insert(0, newTemplateInfo);
                    }
                }
                var xmlSerializer             = new MB.Util.Serializer.EntityXmlSerializer <FilterTemplateInfo>();
                var xmlString                 = xmlSerializer.Serializer(filterTemplates);
                System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
                xmlDoc.LoadXml(xmlString);
                xmlDoc.Save(xmlFullFilName);

                // MB.WinBase.MessageBoxEx.Show("查询条件模板保存成功");
            }
            catch (Exception ex) {
                MB.WinBase.MessageBoxEx.Show("查询条件模板保存有误");
                MB.Util.TraceEx.Write(ex.Message);
            }
        }
        private void cobFilterTemplate_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cobFilterTemplate.SelectedIndex < 0)
            {
                return;
            }
            FilterTemplateInfo templateInfo = cobFilterTemplate.SelectedItem as FilterTemplateInfo;

            _FilterControl.FilterString = templateInfo.FilterContent;
        }
        /// <summary>
        /// 删除选择的模板。
        /// </summary>
        /// <param name="filterTemplates"></param>
        public void DeleteFilterTemplate(List <FilterTemplateInfo> filterTemplates)
        {
            if (_TemplateBox.SelectedIndex < 0)
            {
                return;
            }
            FilterTemplateInfo delInfo = _TemplateBox.SelectedItem as FilterTemplateInfo;

            filterTemplates.Remove(delInfo);
            _TemplateBox.Items.Remove(_TemplateBox.SelectedItem);
            SaveFilterTemplate(filterTemplates, null);
        }
        private void sMenuTemplateSave_Click(object sender, EventArgs e)
        {
            try {
                if (string.IsNullOrEmpty(cobFilterTemplate.Text.Trim()))
                {
                    throw new MB.Util.APPException("需要存储的模板名称不能为空,请输入", MB.Util.APPMessageType.DisplayToUser);
                }
                string filter = _FilterControl.FilterString;
                if (string.IsNullOrEmpty(filter))
                {
                    throw new MB.Util.APPException("不存在需要存储的查询条件,请先设置", MB.Util.APPMessageType.DisplayToUser);
                }

                FilterTemplateInfo templateInfo = new FilterTemplateInfo(cobFilterTemplate.Text.Trim(), filter);
                _TemplateEditHelper.SaveFilterTemplate(_FilterTemplates, templateInfo);
            }
            catch (Exception ex) {
                MB.WinBase.ApplicationExceptionTerminate.DefaultInstance.ExceptionTerminate(ex);
            }
        }
 //根据存储日期进行排序
 private int saveDateCompare(FilterTemplateInfo x, FilterTemplateInfo y)
 {
     return((new CaseInsensitiveComparer()).Compare(y.SaveDateTime, x.SaveDateTime));
 }