/[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 145 by william, Thu Mar 14 13:57:36 2013 UTC revision 146 by william, Thu Mar 14 14:20:27 2013 UTC
# Line 179  namespace xmltv_parser Line 179  namespace xmltv_parser
179          #endregion          #endregion
180    
181    
182          #region t          #region CreateControls
183          void AutoResizeDataGridView()          void AutoResizeDataGridView()
184          {          {
185              //dataGrid.AutoResizeRow(2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);              //dataGrid.AutoResizeRow(2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
# Line 188  namespace xmltv_parser Line 188  namespace xmltv_parser
188              {              {
189                  dataGrid.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;                  dataGrid.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
190              }              }
191              for (int i = 0; i < dataGrid.RowCount; i++)              //for (int i = 0; i < dataGrid.RowCount; i++)
192              {              //{
193                  dataGrid.AutoResizeRow(i, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);              //    dataGrid.AutoResizeRow(i, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
194              }              //}
195          }          }
196          void CreateControls()          void CreateControls()
197          {          {
# Line 260  namespace xmltv_parser Line 260  namespace xmltv_parser
260          }          }
261          #endregion          #endregion
262    
263            #region Program Entry Display        
264            private int CurrentRowIndex = -1;
265            void DisplaySelectedProgramEntry(DataGridViewRow row)
266            {
267                int RowIndex = row.Index; // this is the index in the list
268    
269                //if (CurrentRowIndex == -1) { AlreadyDisplayedProgramEntryForIndex = false; CurrentRowIndex = RowIndex; }
270                //if (CurrentRowIndex == RowIndex && AlreadyDisplayedProgramEntryForIndex) {
271                bool DoDisplay = false;
272                if (CurrentRowIndex == -1)
273                {
274                    DoDisplay = true;
275                }
276                if (CurrentRowIndex == RowIndex)
277                {
278                    DoDisplay = false;
279                }
280                else
281                {
282                    DoDisplay = true;
283                }
284    
285                if (DoDisplay)
286                {
287                     CurrentRowIndex = RowIndex;
288                    List<IProgramDefinition> list = (dataGrid.DataSource as List<IProgramDefinition>);
289                    if (list == null)
290                    {
291                        gLog.Warn.WriteLine("Unable to display program entry for rowindex: {0}", RowIndex);
292                      
293                        return;
294                    }
295                    try
296                    {
297                        IProgramDefinition program = list[RowIndex];
298                    }
299                    catch (Exception ex)
300                    {
301                        gLog.Error.WriteLine(ex.ToString());
302                    }
303                }
304            }
305            #endregion
306          #region Datasource support / events          #region Datasource support / events
307          private void dataGrid_SelectionChanged(object sender, EventArgs e)          private void dataGrid_SelectionChanged(object sender, EventArgs e)
308          {          {
# Line 286  namespace xmltv_parser Line 329  namespace xmltv_parser
329                      int index = GetColumnIndexForRadioButton(button);                      int index = GetColumnIndexForRadioButton(button);
330                      data = row.Cells[index].Value.ToString();                      data = row.Cells[index].Value.ToString();
331                      txtFilterText.Text = data;                      txtFilterText.Text = data;
332                        DisplaySelectedProgramEntry(row);
333                  }                  }
334              }              }
335              catch (Exception ex)              catch (Exception ex)

Legend:
Removed from v.145  
changed lines
  Added in v.146

  ViewVC Help
Powered by ViewVC 1.1.22