private void textBox_Search_TextChanged(object sender, EventArgs e) { // 如果输入框中的文本发生变化,则更新列表框中显示的站点 string filter = textBox_Search.Text; // 隐藏某些行,再说 //for (int i = 0; i < listBox_StationName.Items.Count; ++i) //{ // if (listBox_StationName.Items[i].ToString().Contains(filter)) // { // //listBox_StationName.Items[i]. // } //} // 全部重新加载 // listBox_StationName.Items.Clear(); // m_iPreSelectedStationIndex = -1; List <CEntityStation> m_listStation = CDBDataMgr.Instance.GetAllStationData(); List <CEntityStation> m_listStation1 = new List <CEntityStation>(); foreach (CEntityStation station in m_listStation) { string tmp = GetDisplayStationName(station); if (tmp.Contains(filter)) { m_listStation1.Add(CDBDataMgr.Instance.GetStationById(station.StationID)); // listBox_StationName.Items.Add(tmp); m_dgvStatioin.SetStation(m_listStation1); } } // } }
private void textBox_Search_TextChanged(object sender, EventArgs e) { // 如果输入框中的文本发生变化,则更新列表框中显示的站点 string filter = textBox_Search.Text; List <CEntityStation> m_listStation = CDBDataMgr.Instance.GetAllStation(); if (filter != "") { // List<CEntityStation> m_listStation1 = new List<CEntityStation>(); m_listStation1.Clear(); foreach (CEntityStation station in m_listStation) { string tmp = GetDisplayStationName(station); if (tmp.Contains(filter)) { //m_listStation1.Add(CDBDataMgr.Instance.GetStationById(station.StationID)); //1107gm m_listStation1.Add(station); // listBox_StationName.Items.Add(tmp); } } m_dgvStatioin.SuspendLayout();//暂停VIEW的刷新(datagridview的方法 m_dgvStatioin.Hide(); m_dgvStatioin.SetStation(m_listStation1); m_dgvStatioin.Show(); m_dgvStatioin.ResumeLayout(); } else { m_dgvStatioin.SuspendLayout();//暂停VIEW的刷新(datagridview的方法 m_dgvStatioin.Hide(); m_dgvStatioin.SetStation(m_listStation); this.cmb_SubCenter.SelectedIndex = 0; m_dgvStatioin.Show(); m_dgvStatioin.ResumeLayout(); } }