/[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

revision 137 by william, Wed Mar 13 16:59:40 2013 UTC revision 139 by william, Thu Mar 14 12:24:47 2013 UTC
# Line 312  namespace xmltv_parser Line 312  namespace xmltv_parser
312              dataGrid.DataSource = data;              dataGrid.DataSource = data;
313          }          }
314          private void btnFilter_Click(object sender, EventArgs e)          private void btnFilter_Click(object sender, EventArgs e)
315          {                      {
316              if (radio_filter_channelnumber.Checked)              RadioButton button = GetSelectedFilteringControl();
317              {              FilterByColumn(button);                  
                 FilterByColumn(radio_filter_channelnumber);  
             }  
             else if (radio_filter_title.Checked)  
             {  
                 FilterByColumn(radio_filter_title);  
             }  
             else if (radio_filter_subtitle.Checked)  
             {  
                 FilterByColumn(radio_filter_subtitle);  
             }  
             else if (radio_filter_description.Checked)  
             {  
                 FilterByColumn(radio_filter_description);  
             }  
             else if (radio_filter_channelname.Checked)  
             {  
                 FilterByColumn(radio_filter_channelname);  
             }  
             else  
             {  
                 // unknown filter  
                 gLog.Warn.WriteLine("Unkown filter value used.  Was not: channelname, title, subtitle, or description.");  
             }              
318          }          }
319    
320          private void dataGrid_SelectionChanged(object sender, EventArgs e)          private void dataGrid_SelectionChanged(object sender, EventArgs e)
# Line 349  namespace xmltv_parser Line 326  namespace xmltv_parser
326                  //var cell = dgv.SelectedCells[0];                  //var cell = dgv.SelectedCells[0];
327                  DataGridViewRow row = null;                  DataGridViewRow row = null;
328                  string data = string.Empty;                  string data = string.Empty;
329                  if (dgv.SelectedCells.Count > 0)                  if (dgv.SelectedCells.Count > 0) { var cell = dgv.SelectedCells[0]; row = dgv.Rows[cell.RowIndex]; }
330                  {                  if (dgv.SelectedRows.Count > 0) { row = dgv.SelectedRows[0]; }
331                      var cell = dgv.SelectedCells[0];                  RadioButton button = GetSelectedFilteringControl();
332                      row = dgv.Rows[cell.RowIndex];                  data = row.Cells[GetColumnIndexForRadioButton(button)].Value.ToString();
                 }  
                 if (dgv.SelectedRows.Count > 0)  
                 {  
                     row = dgv.SelectedRows[0];  
                 }  
                 if (radio_filter_channelnumber.Checked)  
                 {  
                     data = row.Cells[GetColumnIndexForRadioButton(radio_filter_channelnumber)].Value.ToString();  
                 }  
                 else if (radio_filter_title.Checked)  
                 {  
                     data = row.Cells[GetColumnIndexForRadioButton(radio_filter_title)].Value.ToString();  
                 }  
                 else if (radio_filter_subtitle.Checked)  
                 {  
                     data = row.Cells[GetColumnIndexForRadioButton(radio_filter_subtitle)].Value.ToString();  
                 }  
                 else if (radio_filter_description.Checked)  
                 {  
                     data = row.Cells[GetColumnIndexForRadioButton(radio_filter_description)].Value.ToString();  
                 }  
                 else if (radio_filter_channelname.Checked)  
                 {  
                     data = row.Cells[GetColumnIndexForRadioButton(radio_filter_channelname)].Value.ToString();  
                 }  
                 else  
                 {  
                     // unknown filter  
                     gLog.Warn.WriteLine("Unkown filter value used.  Was not: channelname, title, subtitle, or description.");  
                 }  
   
333                  txtFilterText.Text = data;                  txtFilterText.Text = data;
334              }              }
335              catch (Exception ex)              catch (Exception ex)
# Line 392  namespace xmltv_parser Line 338  namespace xmltv_parser
338              }              }
339          }          }
340    
341            private RadioButton GetSelectedFilteringControl()
         private int GetColumnIndexForRadioButton(RadioButton radio)  
342          {          {
343              return GetColumnIndex(radio.Tag as string);              bool control_selected = false;
344                RadioButton button = new RadioButton();
345                foreach(var c in grpFilter_flow.Controls)
346                {
347                    button = (c as RadioButton);
348                    if (button != null) { if (button.Checked) { control_selected = true; break; } }
349                    else { continue; }
350                }
351                if (!control_selected)
352                {
353                    gLog.Warn.WriteLine("Unkown filter value used.  Was not: channelname, title, subtitle, or description.");
354                    throw new InvalidOperationException("No filtering control is currently selected.");
355                }
356                else { return button; }
357          }          }
358            private int GetColumnIndexForRadioButton(RadioButton radio) { return GetColumnIndex(radio.Tag as string); }
359          private int GetColumnIndex(string columnname)          private int GetColumnIndex(string columnname)
360          {          {
361              int index =0;              int index =0;

Legend:
Removed from v.137  
changed lines
  Added in v.139

  ViewVC Help
Powered by ViewVC 1.1.22