private void lvBandNos_MouseClick(object sender, MouseEventArgs e) { if (lvBandVars.SelectedItem == null) { return; } TreeNode trNode = lvBandNos.GetNodeAt(e.Location); if (trNode == null || trNode.Parent == null) { return; } BandName bandName = trNode.Tag as BandName; BandVarItem item = lvBandVars.SelectedItem as BandVarItem; item.BandVarRef = bandName.ToString(); item.BandNo = bandName.BandNo; // int idx = lvBandVars.SelectedIndex; BandVarItem[] vars = lvBandVars.Items.Cast <BandVarItem>().ToArray(); lvBandVars.Items.Clear(); foreach (BandVarItem it in vars) { lvBandVars.Items.Add(it); } lvBandVars.SelectedIndex = idx; }