private void databaseBox_TextChanged(object sender, EventArgs e) { if (!String.IsNullOrEmpty(databaseBox.Text)) { try { DbName[] dbTemp = new DbName[dbTrees.Count]; dbTrees.CopyTo(dbTemp); foreach (var item in dbTemp) { if (item.DName.ToLower().Contains(databaseBox.Text.ToLower())) { item.IsSelected = true; } else { item.IsSelected = false; } } UpdateMenuTree(dbTemp.ToList()); } catch (Exception ex) { logger.Log(LogLevel.Error, ex.Message); } } else { InitMenuTree(); } }