作成日: 2023/03/14 最終更新日: 2023/03/14
文書種別
制限事項
発生環境
2022J v2以降
詳細
ScaleDropDownHeightプロパティをFalseに設定かつドロップダウンリストの項目数が多いとき、ドロップダウンリストの項目が最後まで表示されない場合や、フォームの表示位置によってはドロップダウンリスト自体が表示されない場合があります。
また、ドロップダウンリストの縦スクロールバーが表示されないため、ドロップダウンリストの下部にある項目を選択できません。
回避方法
MaxComboItemsプロパティに適切な値を設定し、ドロップダウンリストの項目数が多い場合に縦スクロールバーが表示されるようにします。
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// データの作成
var dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("A"), new DataColumn("B") });
for(var i=0;i<10;i++)
{
dt.Rows.Add($"{i}", $"B{i}");
}
dt.AcceptChanges();
// TrueDBGridの設定
c1TrueDBGrid1.DataSource = dt;
c1TrueDBGrid1.Splits[0].DisplayColumns[0].ScaleDropDownHeight = false;
c1TrueDBGrid1.Columns[0].ValueItems.Presentation = PresentationEnum.ComboBox;
c1TrueDBGrid1.Columns[0].ValueItems.Translate = true;
var itemCount = 100;
for (var i = 0; i < itemCount; i++)
{
c1TrueDBGrid1.Columns[0].ValueItems.Values.Add(new ValueItem($"{i}", $"A{i}"));
}
// 回避方法
c1TrueDBGrid1.Columns[0].ValueItems.MaxComboItems = 50;
}