Infragistics Winform UltraCombo でのヘッダーの非表示
-
02-07-2019 - |
質問
考えられるほぼすべてのプロパティを調べましたが、Infragistics の winform UltraCombo コントロールのヘッダーを非表示にする簡単な方法は見つかりませんでした。
ヘッダーは、表示されている列などが複数ある場合には意味がありますが、場合によっては非表示にした方がよい場合もあります。
簡単な例を挙げると、何かがアクティブかどうかを表示するコンボボックスがあるとします。その横に「アクティブ」というラベルがあります。コンボボックスには、「はい」と「いいえ」の 2 つの行を持つ 1 つの表示列があります。
ユーザーがドロップダウンを開くと、「アクティブ」または列のヘッダー キャプションが表示され、次に選択肢が表示されます。「はい」と「いいえ」だけを表示したいのですが。
これは、おそらく私が気になるだけで、ユーザーには気づかれない小さな美的問題ですが、このデフォルトの動作を回避する方法があるかどうかを知りたいと思っています。
解決: @Craigが示唆したように、 ColHeadersVisible 私が必要としていたものです。物件の場所は少し違っていましたが、簡単に見つけることができました。設定したら DisplayLayout.Bands(0).ColHeadersVisible=False, 、希望どおりのドロップダウン表示。
解決
<DropDownLayout ColHeadersVisible="No"></DropDownLayout>
私たちのために働いてくれます。これは Infragistics NetAdvantage for .NET 2008 上です。
他のヒント
Infragistics WinForms スイートについての私の理解は、UltraCombo は複数列 (または埋め込み UltraGrid) で使用するように設計されているということです。
これを回避するために私が行ったのは、これらの UltraCombo を UltraComboEditor コントロールに置き換えることでした。これらは、標準の .NET コンボボックスの IG の「拡張」バージョンです。
使用シナリオによっては、これが適切な場合とそうでない場合があります。ただし、元の UltraCombo を使用した解決策があるようです。これは、既存のコードへの影響が確実に少ないでしょう。
(そして、あなたとクレイグの両方に感謝します:初めてこの痛みを経験したとき、私は実際にその財産を見落としていました。将来のためにそれがどこにあるのかを心の中でメモしています!)