//初始化基本设备搜索条件界面。 private void FilterBasicInit() { if (this.filterBasic != null) { DeviceFilterCollection _Filters = new DeviceFilterCollection(); if (m_SearchConfig.UseDefaultConfig) { _Filters.Add(new AC.Base.DeviceSearchs.AddressFilter()); _Filters.Add(new AC.Base.DeviceSearchs.NameFilter()); _Filters.Add(new AC.Base.DeviceSearchs.DeviceTypeFilter()); } else { foreach (string strSearchFilterName in m_SearchConfig.SearchFilterNames) { string[] strFilterName = strSearchFilterName.Split(new char[] { '@' }); if (strFilterName.Length == 2) { Type typ = this.m_Application.GetDeviceFilterType(strFilterName[1]); if (typ != null) { IDeviceFilter _Filter = this.m_Application.GetDeviceFilter(typ, this.m_Account); _Filter.SetFilterName(strFilterName[0]); _Filters.Add(_Filter); } } } } this.filterBasic.Filters = _Filters; } }