5

我已经浏览了几乎所有我能想到的属性,但还没有找到一种简单的方法来从 Infragistics 隐藏 winform UltraCombo 控件上的标题。

当我有多个可见列等等时,标题是有意义的,但有时隐藏它会很好。

举一个简单的例子,假设我有一个组合框,显示某物是否处于活动状态。旁边有一个标签,上面写着“活动”。组合框有一列有两行——“是”和“否”。

当用户打开下拉菜单时,他们会看到“活动”或任何列的标题标题,然后是选项。我希望它只显示“是”和“否”。

这是一个很小的美学问题,可能只是困扰我,甚至没有被用户注意到,但我仍然很想知道是否有办法绕过这种默认行为。

解决方案:正如@Craig 所建议的,我需要ColHeadersVisible 。该物业的位置略有不同,但很容易找到。一旦我设置了DisplayLayout.Bands(0).ColHeadersVisible=False,下拉菜单就会按照我想要的方式显示。

4

2 回答 2

3

<DropDownLayout ColHeadersVisible="No"></DropDownLayout>为我们工作。这是针对 .NET 2008 的 Infragistics NetAdvantage。

于 2008-09-25T16:17:15.627 回答
2

我对 Infragistics WinForms 套件的理解是 UltraCombo 是为多列(或嵌入式 UltraGrid)使用而设计的。

我为解决这个问题所做的就是用 UltraComboEditor 控件替换那些 UltraCombos。这些是 IG 的标准 .NET 组合框的“增强”版本。

根据您的使用场景,这可能适合您的情况,也可能不适合。但是,看起来您使用原始 UltraCombo 有一个解决方案,这肯定对您现有代码的影响较小。

(感谢你和克雷格:当我第一次经历这种痛苦时,我实际上忽略了那个属性;我正在记下它的未来!)

于 2008-09-25T16:33:56.240 回答