コンボボックスの最大表示行を指定できない

コンボボックスには項目の表示数を指定する「MaxDropDownItems」というプロパティがあるのだけど、値を設定しても有効にならない。


実は、別のプロパティ「IntegralHeight」をfalseにしないと有効にならないのだ。

MSDNのMaxDropDownItemsのページで、バージョンを.NET Framework 4.0に変えると、サンプル例にIntegralHeightをfalseにするコードが書いてある。

ComboBox.MaxDropDownItems プロパティ


this.ComboBox1.IntegralHeight = false;
this.ComboBox1.MaxDropDownItems = 5;

しかし説明では何も触れていない。不思議だ。

それと、もうひとつのやり方があって、DropDownHeight プロパティでドロップダウン部分の高さを決めてしまう手もある。
this.ComboBox1.DropDownHeight = 200;
こちらは、これだけで有効になる。ただし、1行の高さなどは考慮してくれないので、最後の行の半分くらいが表示されるというかっこの悪いことになる(こともある)。


コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。