所有 List & Label 类的命名空间都采用了新的命名方案。之前,由于历史原因,我们使用版本号(即 "combit.ListLabel25")作为所有命名空间的根。从 26 版开始,新的命名空间将以 "combit.Reporting "为根基。这将使得从现在开始更新到新的主要版本更加容易,因为理想情况下不需要修改代码。
随着.NET 5发布时间的临近,我们正在确保LL26与微软的最新版本兼容。我们将支持LTS .NET Core 3.1和--同时支持最新的.NET 5。我们目前的路线图是,一旦.NET 6发布(可能在2021年第四季度),我们将把它转移到.NET 6,然后放弃对.NET Core 3.1的支持,因为.NET 6是下一个LTS版本。简而言之--我们计划至少支持最新的和最新的LTS版本的.NET。
顺便提一下,现在LL26的.NET 4.x支持至少需要.NET 4.7。这个框架已经存在了近四年,支持所有的目标操作系统版本,并且向后兼容旧的框架版本。我们希望这一举措不会给现有的应用程序带来任何不便。多年来,C#语言不断发展,List & Label的代码库也在不断发展。仅举一例,为了使用图元作为返回值,需要一个较新的框架版本。
Ad-hoc 设计器有许多增强功能
如果你的数据源里有大量的表,这就非常有价值了。用户现在可以轻松地过滤选择,只显示合适的数据源。
条形图现在可以很容易地在水平和垂直条之间进行切换。
现在支持图像字段,就像所有其他字段类型一样。
这一直是一个频繁的要求--在内部,由客户和我们的创意园。对于SQL数据源,你现在可以通过1:1相关字段的值对表进行排序。例如:为了按客户名称对 "订单 "表进行排序,你必须在之前插入一个空的客户表,对其进行相应的排序,然后插入订单表作为子表。这当然是可行的,但对于终端用户来说,这不是一个非常容易发现的解决方法。另外,在有些情况下,这种解决方法是行不通的(例如,当使用来自两个不同的1:1相关表的组合排序时)。在第26版中,.NET SQL数据源(DbCommandSetDataProvider、SqlConncectionDataProvider、OracleConnectionDataProvider...)现在支持按1:1字段直接排序: 导致一个更简单的布局,同时仍然能够根据需要进行排序。注意在报告容器中只有 "订单 "表。
我们在两年前引入了参数化数据源。然而,由于参数的字符串类型的性质和参数化的工作方式,直到现在还不能对参数的空值进行处理。在LL26中,你可以使用"(Null) "作为语法来传递null作为参数值。一个简单的例子是下面的命令。
OleDbConnection conn =
new
OleDbConnection(northwindConnectionString);
conn.Open();
OleDbCommand cmd =
OleDbCommand(
"SELECT * FROM Customers Where Customers.Country=?"
, conn);
OleDbParameter param =
OleDbParameter(
"Country"
, OleDbType.VarChar, 50);
// allow null values and set the default for the parameter to null
param.Value =
"{{Country=(Null)|choicesfield=Customers.Country|allowNull=true}}"
;
cmd.Parameters.Add(param);
Jochen Bartlau 作为总经理领导combit的开发工作。他是一个微软.NET的爱好者,推动创新和敏捷项目管理。这位移动设备的极客在他的第一人生中曾是一位物理学家,他喜欢和他的家人一起度过他的业余时间。