private void InitChannelNumberingRecursedTree(ChannelFolder channelFolder)
{
foreach (Channel channel in channelFolder.ChannelList)
{
ListViewItem lvi = new ListViewItem(channel.Name);
lvi.IndentCount = currentChannelIndentation;
lvi.Tag = channel;
mapChannelsIndentation[lvi] = currentChannelIndentation;
if (channel is ChannelTV)
{
ChannelTV channelTV = channel as ChannelTV;
lvi.SubItems.Add(channelTV.ChannelNumber.ToString());
maxChannelNumber = Math.Max(maxChannelNumber, channelTV.ChannelNumber);
lvi.ImageKey = (MainForm.imageListLogoTV.Images.ContainsKey(channelTV.Logo) ? channelTV.Logo : "LogoTVDefault");
this.listViewChannelNumbering.Items.Add(lvi);
}
else if (channel is ChannelFolder)
{
this.listViewChannelNumbering.Items.Add(lvi);
lvi.ImageKey = "FolderClosed";
currentChannelIndentation++;
InitChannelNumberingRecursedTree(channel as ChannelFolder);
currentChannelIndentation--;
}
}
}