我已经了解了我能想到的每一个属性,但是还没有找到一种简单的方法来隐藏来自Infragistics的winform UltraCombo控件的标题。
当我有多个可见列和诸如此类的东西时,标题是有意义的,但有时隐藏它会很好。
举一个简单的例子,假设我有一个组合框,可以显示某些东西是否有效。旁边有一个标签,上面写着“活跃”。组合框有一个可见的列,有两行 - “是”和“否”。
当用户打开下拉列表时,他们会看到“活动”或列的标题标题,然后是选项。我希望它只显示“是”和“否”。
这是一个次要的美学问题,可能只是困扰我,甚至没有被用户注意到,但我仍然真的想知道是否有办法绕过这种默认行为。
解决方案:正如@Craig建议的那样, ColHeadersVisible 就是我所需要的。该物业的位置略有不同,但很容易追查。一旦我设置 DisplayLayout.Bands(0).ColHeadersVisible = False ,下拉列表就会按照我想要的方式显示。
答案 0 :(得分:3)
<DropDownLayout ColHeadersVisible="No"></DropDownLayout>
适合我们。这是针对.NET 2008的Infragistics NetAdvantage。
答案 1 :(得分:2)
我对Infragistics WinForms套件的理解是UltraCombo设计用于多列(或嵌入式UltraGrid)。
我做的是用UltraComboEditor控件替换那些UltraCombos。这些是IG标准.NET组合框的“增强版”。
根据您的使用情况,这可能适用于您的情况,也可能不适用。但是,看起来您使用原始UltraCombo的分辨率,这肯定会对您现有的代码产生较低的影响。
(感谢你和Craig两人:当我第一次经历这种痛苦时,我实际上忽略了那个属性;我正在记录它未来的位置!)