private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.treeViewChannel.SelectedNode != null)
{
Hashtable selectedChannels = new Hashtable();
foreach (TreeNode tn in this.treeViewChannel.SelectedNodes)
{
TreeNode t = tn;
TreeNode tnParent = tn.Parent;
while (this.treeViewChannel.SelectedNodes.Contains(tnParent))
{
t = tnParent;
tnParent = t.Parent;
}
if (t != null)
selectedChannels[t.Tag] = t;
}
foreach (TreeNode tn in selectedChannels.Values)
{
Channel selectedChannel = (Channel)tn.Tag;
(selectedChannel.Parent as ChannelFolder).ChannelList.Remove(selectedChannel);
if (tn.Parent == null)
this.treeViewChannel.Nodes.Remove(tn);
else
tn.Parent.Nodes.Remove(tn);
}
MainForm.UpdateChannelNumber();
//Channel selectedChannel = (Channel)this.treeViewChannel.SelectedNode.Tag;
//(selectedChannel.Parent as ChannelFolder).ChannelList.Remove(selectedChannel);
//if (this.treeViewChannel.SelectedNode.Parent == null)
// this.treeViewChannel.Nodes.Remove(this.treeViewChannel.SelectedNode);
//else
// this.treeViewChannel.SelectedNode.Parent.Nodes.Remove(this.treeViewChannel.SelectedNode);
}
}