LL26 zeigt ProgressBar in Tabelle mit Typ "TimeSpan" nicht an

Ich habe mit LL26 ein Problem mit den ProgressBar in einer Tabelle. LL23 konnte diese noch darstellen. Problem ist beim Typ “System.TimeSpan”. Mit Integer funktioniert es.

Umgebung:
.Net Framework 4.7.2 mit C#
LL29.SP4 + C202111050001

Code:
Ich erzeuge eine Tabelle mit zwei Spalten
var column = new DataColumn();
column.DataType = Type.GetType(“System.TimeSpan”);
column.ColumnName = “Duration”;
column.ReadOnly = true;
column.Unique = false;
table.Columns.Add(column);

column = new DataColumn();
column.DataType = Type.GetType(“System.TimeSpan”);
column.ColumnName = “MaxDuration”;
column.ReadOnly = true;
column.Unique = false;
table.Columns.Add(column);

In die Tabelle fülle ich Daten ab (hier nur Dummy code):
row[“Duration”] = TimeSpan.FromSeconds(900);
row[“MaxDuration”] = TimeSpan.FromSeconds(1800);

Vorlage:
Tabelle mit einer Spalte “Data.Graphic”:

In den Properties von Data weise ich die beiden Felder zu.
• MinimumValue = 0
• MaximumValue = “Table.MaxDuration”
• Value = “Table.Duration”

Ergebnis: Der Balken wird nicht angezeigt.

So ich genau die gleichen Einstellungen aber Integer verwende, funktioniert es:
• MinimumValue = 0
• MaximumValue = 100
• Value = 50

Es gibt einen Workaround: Integer Spalte und den Progress im Code berechnen:
var column = new DataColumn();
column.DataType = Type.GetType(“System.Int32”);
column.ColumnName = “DurationPrz”;
column.ReadOnly = true;
column.Unique = false;
table.Columns.Add(column);

row[“DurationPrz”] = (int)Math.Round(100.0 / x * y);

Auf diese Weise bekomme ich einen Balken

Es scheint wie LL26 mit “System.Timespan” ein Problem hat.

Auf die Schnelle würde ich einmal noch die folgenden Punkte anschauen:

  • Gibt es vielleicht einen interessanten Hinweis im Debwin-Logfile dazu?

  • Würde es denn evtl. funktionieren, wenn man im Layout einmal die eigene Designer-Funktion AssignWithoutException(...) weglässt und direkt die Werte aus der Datenquelle verwendet?

Mit LL23 funktionierte es, mit LL26 wird kein Balken mehr angezeigt. Am Code wurde nichts geändert. Ich gehe von einem Problem in LL26 aus. Ich habe das Problem selber gelöst und den Prozentwert in einem Feld berechnet und danach diesen dem Balken zugewiesen. Wollte mit Eintrage vorwiegend andere aufs Problem hinweisen.

Vielen Dank für den Hinweis - wir werden versuchen, das Problem nachzustellen.

Hallo,

wir haben versucht, das Problem in List & Label 26 und aktuellem Service Pack nachzuvollziehen. Bei uns tritt das Problem jedoch nicht auf. Wie Sie im Screenshot erkennen können, gibt es kein Problem, bei der Darstellung, der Fortschrittsanzeige.

Wäre es daher möglich, dass Sie uns Ihr Projekt zur Verfügung stellen könnten, so dass wir uns das Problem einmal näher betrachten können?

© combit GmbH