将标题隐藏在Infragistics Winform UltraCombo上
我已经遍历了几乎所有我能想到的属性,但是还没有找到一种简单的方法来隐藏Infragistics的winform UltraCombo控件上的标题。
当我有多个可见的列而没有其他内容时,标题是有意义的,但是有时将其隐藏起来会很不错。
举个简单的例子,假设我有一个组合框,用于显示某项是否处于活动状态。旁边有一个标签,上面写着"有效"。组合框有一个可见的列,其中包含两行-"是"和"否"。
当用户打开下拉列表时,他们会看到"活动"或者该列的标题,然后是这些选择。我希望它仅显示"是"和"否"。
这是一个较小的美学问题,可能使我感到困扰,甚至没有被用户注意到,但是我仍然非常想知道是否可以解决这种默认行为。
解决方案:正如@Craig所建议的,ColHeadersVisible是我所需要的。该物业的位置略有不同,但很容易找到。设置DisplayLayout.Bands(0).ColHeadersVisible = False后,下拉菜单将以我想要的方式显示。
解决方案
<DropDownLayout ColHeadersVisible ="否"> </ DropDownLayout>为我们工作。这是在.NET 2008的Infragistics NetAdvantage上。
我对Infragistics WinForms套件的理解是UltraCombo是为多列(或者嵌入式UltraGrid)使用而设计的。
为了解决这个问题,我要做的就是用UltraComboEditor控件替换那些UltraCombos。这些是IG的标准.NET组合框的"增强"版本。
根据使用情况,这可能适合我们,也可能不适合我们。但是,看起来我们具有使用原始UltraCombo的分辨率,这肯定会对现有代码产生较小的影响。
(还要感谢我们和Craig:我第一次经历这种痛苦时,我实际上忽略了该物业;我正在牢记未来的状况!)