/[xmltv_parser]/trunk/xmltv_parser/main.cs
ViewVC logotype

Diff of /trunk/xmltv_parser/main.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- trunk/xmltv_parser/main.cs	2013/03/08 13:40:32	59
+++ trunk/xmltv_parser/main.cs	2013/03/08 13:57:42	60
@@ -144,16 +144,21 @@
                 this.Invoke((Action)(delegate { CreateControls(); }));
                 return;
             }
+            List<ListViewItem> items = new List<ListViewItem>();
             foreach (var program in Programs)
             {
                 ListViewItem li = new ListViewItem(string.Format("{0} {1}", program.Channel.Number, program.Channel.CallSign));
+                li.Tag = program;
                 li.SubItems.Add(new ListViewItem.ListViewSubItem(li, program.Title));
                 li.SubItems.Add(new ListViewItem.ListViewSubItem(li, program.SubTitle));
                 li.SubItems.Add(new ListViewItem.ListViewSubItem(li, program.Description));
                 li.SubItems.Add(new ListViewItem.ListViewSubItem(li, program.Start.ToString("yyyy/MM/dd hh:mm tt")));
                 li.SubItems.Add(new ListViewItem.ListViewSubItem(li, program.Stop.ToString("yyyy/MM/dd hh:mm tt")));
-                lstPrograms.Items.Add(li);
+                //lstPrograms.Items.Add(li);
+                items.Add(li);
             }
+
+            lstPrograms.Items.AddRange(items.ToArray());
         }
 
         private void mnuItemOpenXMLTVFile_Click(object sender, EventArgs e)
@@ -246,6 +251,19 @@
             this.Close();
         }
 
+        private void lstPrograms_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            IXMLTVProgram program = null;
+            var item = lstPrograms.SelectedItems[0];
+            int selected_index = lstPrograms.Items.IndexOf(item);
+            program = (item.Tag as IXMLTVProgram);
+            gLog.Debug.WriteLine("Selected ListViewItem at index: {0}", selected_index);
+            if (program == null) { return; }
+            txtStatus.Text = program.ToString();
+            //gLog.Debug.WriteLine(program.ToString());
+            
+        }
+
     }
 }
 

 

  ViewVC Help
Powered by ViewVC 1.1.22