/[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 133 by william, Wed Mar 13 15:48:38 2013 UTC revision 135 by william, Wed Mar 13 16:15:48 2013 UTC
# Line 200  namespace xmltv_parser Line 200  namespace xmltv_parser
200              catch (Exception ex) { gLog.Error.WriteLine(ex.ToString()); }              catch (Exception ex) { gLog.Error.WriteLine(ex.ToString()); }
201          }          }
202    
203            
204          void CreatControlsFromType(Type data_type)          void CreatControlsFromType(Type data_type)
205          {          {
206  #if USE_DYNAMIC_SORTING_FILTERING_CONTROLS  #if USE_DYNAMIC_SORTING_FILTERING_CONTROLS
# Line 244  namespace xmltv_parser Line 244  namespace xmltv_parser
244          {          {
245              gLog.Warn.WriteLine("No controls have been defined for: {0}", data_type.Name);              gLog.Warn.WriteLine("No controls have been defined for: {0}", data_type.Name);
246          }          }
247          #endregion              #endregion
248    
249    
250          #region Column Sorting Support          #region Column Sorting Support
# Line 331  namespace xmltv_parser Line 331  namespace xmltv_parser
331              dataGrid.DataSource = data;              dataGrid.DataSource = data;
332          }          }
333    
334                  private void dataGrid_SelectionChanged(object sender, EventArgs e)
335            {
336                try
337                {
338                    DataGridView dgv = (DataGridView)sender;
339                    //var row = dgv.SelectedRows[0]; // the row that was selected
340                    //var cell = dgv.SelectedCells[0];
341                    DataGridViewRow row = null;
342                    string data = string.Empty;
343                    if (dgv.SelectedCells.Count > 0)
344                    {
345                        var cell = dgv.SelectedCells[0];
346                        row = dgv.Rows[cell.RowIndex];
347                    }
348                    if (dgv.SelectedRows.Count > 0)
349                    {
350                        row = dgv.SelectedRows[0];
351                    }
352                    if (radio_filter_channelname.Checked)
353                    {
354                        data = row.Cells[0].Value.ToString();
355                    }
356                    else if (radio_filter_title.Checked)
357                    {
358                        data = row.Cells[3].Value.ToString();
359                    }
360                    else if (radio_filter_subtitle.Checked)
361                    {
362                        data = row.Cells[4].Value.ToString();
363                    }
364                    else if (radio_filter_description.Checked)
365                    {
366                        data = row.Cells[5].Value.ToString();
367                    }
368                    else
369                    {
370                        // unknown filter
371                        gLog.Warn.WriteLine("Unkown filter value used.  Was not: channelname, title, subtitle, or description.");
372                    }
373    
374                    txtFilterText.Text = data;
375                }
376                catch (Exception ex)
377                {
378                    gLog.Verbose.Error.WriteLine(ex.ToString());
379                }
380            }
381    
382    
383            private void UpdateFilterText(RadioButton radio, DataGridView dgv, int cellindex)
384            {
385                if (radio.Checked)
386                {
387                    DataGridViewRow row = null;
388                    string data = string.Empty;
389                    if (dgv.SelectedCells.Count > 0)
390                    {
391                        var cell = dgv.SelectedCells[0];
392                        row = dgv.Rows[cell.RowIndex];
393                    }
394                    if (dgv.SelectedRows.Count > 0)
395                    {
396                        row = dgv.SelectedRows[0];
397                    }
398                    data = row.Cells[cellindex].Value.ToString();
399                    txtFilterText.Text = data;
400                }
401            }
402            private void radio_filter_channelname_CheckedChanged(object sender, EventArgs e)
403            {
404                RadioButton radio = (sender as RadioButton);
405                UpdateFilterText(radio, dataGrid, 0);
406            }
407    
408            private void radio_filter_title_CheckedChanged(object sender, EventArgs e)
409            {
410                RadioButton radio = (sender as RadioButton);
411                UpdateFilterText(radio, dataGrid, 3);
412            }
413    
414            private void radio_filter_subtitle_CheckedChanged(object sender, EventArgs e)
415            {
416                RadioButton radio = (sender as RadioButton);
417                UpdateFilterText(radio, dataGrid,4);
418            }
419    
420            private void radio_filter_description_CheckedChanged(object sender, EventArgs e)
421            {
422                RadioButton radio = (sender as RadioButton);
423                UpdateFilterText(radio, dataGrid,5);
424            }
425      }      }
426  }  }
427    

Legend:
Removed from v.133  
changed lines
  Added in v.135

  ViewVC Help
Powered by ViewVC 1.1.22