public void i_Click(object sender, EventArgs e) { Item i; i = (Item)items[items.IndexOfKey(((Control)sender).AccessibleName)]; bool select; select = i.Selected; foreach (Item item in items) { item.Selected = false; item.LowLight(); } if (select) { i.HighLight(); i.Selected = true; selectedItem = i.NameText; selectedItemindex = i.ID; preSelectedItem = i.NameText; ItemSelected(sender, e); } else { preSelectedItem = selectedItem; selectedItem = string.Empty; //selectedItemindex = -1; } }