PredatH0r / ChanSort

TV channel list editor for Samsung, LG, Sony, Hisense, Panasonic, Philips, Sharp, Toshiba and MANY more.
832 stars 112 forks source link

"Hide/unhide columns automatically" raised exception #373

Open ollily opened 8 months ago

ollily commented 8 months ago

Hello, with Release ChanSort 2023-10-22 and previous release an exception is raised, when the function "Hide/unhide columns automatically" is used and no channel set is currently opened.

See example: 2023-10-23 18_22_15-Window

System: Microsoft Windows V22H2 [Version 10.0.19045.3570]

ollily commented 8 months ago

Ich bin kein .NET-Entwickler, aber ich glaube das Problem ist hier:

#region ShowGridColumns() private void ShowGridColumns(XGridView gview) { var list = gview.GetColumnOrder(); var visIndex = 0;

Und zwar kann gview = NULL sein, wenn kein Channelset geladen ist, scheint das Gridview noch nicht initialisiert zu sein.

Das müsste helfen: #region ShowGridColumns() private void ShowGridColumns(XGridView gview) { if (gview != null ) { var list = gview.GetColumnOrder(); var visIndex = 0; .... --this.ignoreEvents; } } #endregion

Vermutlich ist damit auch #374 behoben?

VG

PredatH0r commented 8 months ago

Danke für dein Feedback, ich werde das im nächsten Update ausbessern. Sollte irgendwann im Laufe der nächsten Tage soweit sein.

Bin mir auch nicht mehr ganz sicher, wie das derzeit implementiert ist. Eigentlich ist vorgesehen, dass abhängig von der angezeigten Liste Spalten automatisch ein/ausgeblendet werden, je nachdem ob es analog/digital bzw. sat/kabel/antenne ist. Außerdem sind nicht in jedem Dateiformat die gleichen Infos enthalten und werden dann ausgeblendet, wenn sie fehlen.