我正在尝试自动调整行的高度,我发现它非常具有挑战性.
我已经设置了这个属性:
DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells.
Run Code Online (Sandbox Code Playgroud)
我也用其他方法制作了它:
DataGridView.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)
Run Code Online (Sandbox Code Playgroud)
并且还逐行使用:
DataGridView.AutoResizeRow(i, DataGridViewAutoSizeRowMode.AllCells)
Run Code Online (Sandbox Code Playgroud)
甚至还将行的高度硬编码到一个很大的值,它也无法正常工作!所有行都以默认高度显示.
这些都没有奏效.我的选择已经用完了.
datagridview中的大多数行不需要调整大小.但其中一个充满了这样的价值观:
"a"+"\n"+ b +"\n"+"c"+"\n"+"d"+"\n"+"e"
我的意思是,短期值但不同的行.我必须用不同的线条展示它们,不能一起展示它们.但是datagridview只显示第一个,而所有其他的都隐藏了,因为该行没有自动调整大小.
任何其他方式的想法.
在处理multivalue报告之间的参数时遇到问题.
我有一个主要报告,我在其中定义了一个多值参数,我用它来运行SQL查询来填充其数据集.该参数在WHERE子句中以下列方式使用:
WHERE values IN (@parameter)
Run Code Online (Sandbox Code Playgroud)
它工作正常,它可以恢复预期的数据.
然后,此主报告将此参数传递给子报表.该参数在子报表中也被定义为多值,并且我可以在参数的下拉列表中看到它以正确的方式接收值.像这样:A,B,C
问题是填充子报表的数据集的查询什么都不返回.它还有一个在主报告中定义的WHERE子句(已经工作)
WHERE values IN (@parameter)
Run Code Online (Sandbox Code Playgroud)
如果我手动运行查询,将值硬编码为如下所示:
WHERE values IN ('A', 'B', 'C')
Run Code Online (Sandbox Code Playgroud)
它工作,但当我尝试使用参数时,它没有.所以,不知何故,它正在失去格式或价值观.
我在子报表的数据集定义中尝试了这个解决方案,该定义是在另一个线程中提出的:
=join(Parameters!<your param name>.Value,",")
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用,数据集仍然是空的.
关于我缺少什么的任何想法?
谢谢!:)
我是Oracle APEX的新手,我正在努力了解平台架构.我一直在阅读不同的教程,根据我的理解,应用程序总是与工作区相关联.现在,在工作中,我被告知在开发和测试环境中我们确实有工作空间.但我们在生产环境中没有工作区(以避免在PROD中进行开发).对于部署,我们需要通过后端访问并直接在数据库中运行脚本.
是否有可能没有相关工作空间的应用程序?
我知道我们可能没有被授予访问工作区的权限,但它根本不存在,这是另一个故事.但同样,我是初学者,我对APEX知之甚少,所以也许我错了.
我会感谢任何澄清.
.net ×1
autoresize ×1
datagridview ×1
multivalue ×1
oracle ×1
oracle-apex ×1
parameters ×1
rows ×1
sql ×1
subreport ×1