作成日: 2022/03/16 最終更新日: 2023/01/18
文書種別
不具合
状況
修正済み
詳細
FormatTextイベントで表示文字列を設定すると、ValueItems.PresentationをComboBoxに設定した列において、フィルタードロップダウンリストに「(すべて)」しか表示されません。
また、ComboBox型のセルのドロップダウンリストにおいて、ドロップダウンリストの高さが縮んでしまうため1項目しか表示されません。
また、ComboBox型のセルのドロップダウンリストにおいて、ドロップダウンリストの高さが縮んでしまうため1項目しか表示されません。
回避方法
この問題は2022J v3(4.5.20223.584)で修正されました。
※本不具合について、2022J v2にて修正を行いましたが、ComboBox型のセルのドロップダウンリストが5項目しか表示されない現象が発生しています。
2022J v2で本現象を回避する方法として、下記の2つの方法があります。
1.Columns.ValueItems.MaxComboItemsプロパティに大きな値を設定する方法
Columns.ValueItems.MaxComboItemsプロパティに大きな値を設定します。
◎サンプルコード(C#)
c1TrueDBGrid1.Columns[i].ValueItems.MaxComboItems = 100000;
※この回避方法はFilterMultiSelectプロパティがtrueに設定されている場合に有効であり、falseに設定されている場合は回避することができません。FilterMultiSelectプロパティをfalseに設定している場合については、下記に記載している回避方法2またはこちらをご参照ください。
2.Columns.ValueItems.MaxComboItemsプロパティに大きな値を設定し、C1DisplayColumn.ScaleDropDownHeightプロパティをfalseに設定する方法
Columns.ValueItems.MaxComboItemsプロパティに大きな値を設定し、かつC1DisplayColumn.ScaleDropDownHeightプロパティをfalseに設定した場合、ComboBox型のセルのドロップダウンリストにすべての項目が表示されます。
◎サンプルコード(C#)
c1TrueDBGrid1.Columns[i].ValueItems.MaxComboItems = 100000;
c1TrueDBGrid1.Splits[0].DisplayColumns[i].ScaleDropDownHeight = false;